مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

نمایش پیغام هنگام عدم وجود سطر در دیتابیس

  • پنجشنبه 18 شهریور 1395
  • 19:21
تشکر میکنم

با سلام

کد صفحه به این صورت هست:

<%@ 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;
                }
        }
    }
}

 

 

مشکلی که وجود نداره اما میخوام اگر هیچ سطری طبق دستور سلکت پیدا نشد و دیتاتیبل خالی بود پیغام بیاد که موردی برای نمایش وجود ندارد.

به چه صورت باید این کار رو انجام بدم؟

ممنون میشم راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 19 شهریور 1395
  • 08:00
<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...";
}

 

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • جمعه 19 شهریور 1395
  • 08:18

سلام صبحتون بخیر

درست شد دستتون درد نکنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)