با سلام
کد صفحه به این صورت هست:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ManagementEvent.ascx.cs" Inherits="Admin_Controls_ManagementEvent" %> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div class="MCLManagement"> <div class="MCLMTitle"> <img alt="مدیریت برنامه ها و مراسم" src="Images/11.png" /> <span>مدیریت برنامه ها و مراسم</span> </div> <div class="MCLMForm"> <p class="Alert" id="Alert" runat="server"></p> <asp:DataList OnItemCommand="DataList1_ItemCommand" ID="DataList1" runat="server"> <ItemTemplate> <table> <tr> <th>عنوان برنامه یا مراسم</th> <th>تاریخ ثبت</th> <th>کلمات کلیدی</th> <th>ویرایش</th> <th>حذف</th> </tr> <tr> <td> <a href="#"><%# Eval("Title") %></a> </td> <td> <p><%# Eval("SolarDateReg") %></p> </td> <td> <p><%# Eval("Keywords") %></p> </td> <td> <asp:LinkButton ID="LinkButton3" CommandName="Edit" CommandArgument='<%#Eval("ID") %>' CssClass="Edit" runat="server">ویرایش</asp:LinkButton> </td> <td> <asp:LinkButton ID="LinkButton2" CommandName="Delete" CommandArgument='<%#Eval("ID") %>' CssClass="Delete Delete1" runat="server">حذف</asp:LinkButton> </td> </tr> </table> </ItemTemplate> </asp:DataList> </div> </div> </ContentTemplate> </asp:UpdatePanel>
این هم کد نویسی صفحه:
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Admin_Controls_ManagementEvent : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { Databind1(); } public void Databind1() { DAL run = new DAL(); DataTable dt = new DataTable(); string sqlText = "select * from Tbl_Content where subjectid=1 order by id desc"; dt = run.ExecuteQuery(sqlText); DataList1.DataSource = dt; DataList1.DataBind(); } protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { switch (e.CommandName) { case "Edit": { Response.Redirect(string.Format("Panel.aspx?id={0}&contentId={1}", 11, e.CommandArgument)); break; } } switch (e.CommandName) { case "Delete": { int id = Convert.ToInt32(e.CommandArgument); string st = string.Format("Delete from Tbl_Content where ID={0}", id); DAL d1 = new DAL(); d1.ExecNonQuery(st); Alert.InnerText = "با موفقیت حذف شد."; break; } } } }
مشکلی که وجود نداره اما میخوام اگر هیچ سطری طبق دستور سلکت پیدا نشد و دیتاتیبل خالی بود پیغام بیاد که موردی برای نمایش وجود ندارد.
به چه صورت باید این کار رو انجام بدم؟
ممنون میشم راهنمایی کنید
<FooterTemplate> <asp:Label Visible='<%#bool.Parse((DataList1.Items.Count==0).ToString())%>' runat="server" ID="lblNoRecord" Text="No Record Found!"></asp:Label> </FooterTemplate>
down vote RowCount = Convert.ToInt32(DLMoreImages.Items.Count.ToString()); if (RowCount != null && RowCount < 1) { DLMoreImages.Visible = false; LblerrorMess.Text = "No Record Found..."; }
سلام صبحتون بخیر
درست شد دستتون درد نکنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)