wahmed821 Ответов: 4

Сообщение О Том, Что Запись Не Найдена, Отсутствует


Как отобразить сообщение "запись не найдена" при поиске данных в базе данных, если запись найдена, то связанные данные отображаются в виде сетки, а если данные не найдены, то отображается сообщение "запись не найдена"?

Graeme_Grant

Что это за приложение такое? Консоль, Winform, Wpf, Xamarin, ASP.NET веб-формы, ASP.NET MVC, ASP.NET ядро и так далее...? Каждый делает это по-своему!

4 Ответов

Рейтинг:
0

virang_21

Gridview имеет свойство EmptyDataText .. установите его на любое сообщение, которое вы хотите отобразить...

 <asp:gridview id="grdViewKeyType" runat="server" allowpaging="True" autogeneratecolumns="False" xmlns:asp="#unknown">
                                BackColor="White" BorderColor="#999999" BorderStyle="Solid" 
                    CellPadding="5" CellSpacing="1"
                                CssClass="Grid" 

EmptyDataText="No Records found" 

....

</asp:gridview>


Рейтинг:
0

Sangramsingh Pawar

смотрите ссылку ниже для пустого шаблона данных в gridview
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx[^]


Рейтинг:
0

Sarrrva

у вас есть еще один вариант с datatable,

DataTable dt = new DataTable();
            try
            {
                Con_Open();
                cmd = new SqlCommand("select * from Stu", con);
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    dt.Columns.Add(new DataColumn("Reg No"));
                    dt.Columns.Add(new DataColumn("Name"));
                    dt.Columns.Add(new DataColumn("Mark1"));
                    dt.Columns.Add(new DataColumn("Mark2"));
                    dt.Columns.Add(new DataColumn("Mark3"));
                    while (dr.Read())
                    {
                        DataRow temp;
                        temp = dt.NewRow();
                        temp[0] = (System.Convert.IsDBNull(dr[0]) ? "" : dr[0].ToString());
                        temp[1] = (System.Convert.IsDBNull(dr[1]) ? "" : dr[1].ToString());
                        temp[2] = (System.Convert.IsDBNull(dr[2]) ? "" : dr[2].ToString());
                        temp[3] = (System.Convert.IsDBNull(dr[3]) ? "" : dr[3].ToString());
                        temp[4] = (System.Convert.IsDBNull(dr[4]) ? "" : dr[4].ToString());
                        dt.Rows.Add(temp);
                    }
                    cmd.Dispose();
                    dr.Close();
                    con.Close();
                }
                else
                {

                    dt.Columns.Add(new DataColumn("Records"));
                    DataRow temp;
                    temp = dt.NewRow();
                    temp[0] = "No Records Found!!";
                    dt.Rows.Add(temp);
                }             
            }


с уважением
Сарва


Рейтинг:
0

pradiprenushe

Используйте EmptyDataTextproperty gridview или используйте EmptyDataTemplate.

<asp:gridview id="GridView1" runat="server" 

EmptyDataText="No Records found">

</asp:gridview>


или
// if you want to style empty row
 <emptydatarowstyle backcolor="LightBlue" forecolor="Red" />
        <emptydatatemplate>
// you can insert anything image message or text message
 //  <asp:image id="NoDataImage" imageurl="~/images/Image.jpg" runat="server" xmlns:asp="#unknown" />
            No Data Found.  

        </emptydatatemplate>