2013-04-17 2 views
0

У меня есть GridView, и он отлично работает. Но когда у меня нет результата, заголовок исчезает. Есть ли способ показать это без кода?заголовок отображения gridview, даже когда результаты равны нулю ASP.NET

Я использую 3.5

<asp:DropDownList ID="DropDownList1" 
runat="server" 
AutoPostBack="True" 
DataSourceID="SqlDataSource1" 
DataTextField="Categorie" 
DataValueField="Cat_ID" 
AppendDataBoundItems="True"> 

</asp:DropDownList> 
<asp:SqlDataSource ID="SqlDataSource1" 
runat="server" 
ConnectionString="<%$ ConnectionStrings:Goed %>" 
SelectCommand="SELECT * FROM [tbl_Cat]"> 
</asp:SqlDataSource> 
+1

Пожалуйста, внесите свой код – nmat

+0

отредактировал его;) извините, забыл – DiederikEEn

ответ

0

обновите свой запрос sql, чтобы вернуть что-то в случае null.

if not exists (SELECT * FROM [tbl_Cat]) 
select ' ' as Categorie,' ' as catid 
else 
select SELECT * FROM [tbl_Cat] 

будет работать на всех рамках Версон

другой вариант, чтобы переопределить DataBind метод, где вы можете проверить DataTable. если количество строк таблицы равно 0, вы можете вручную вставить пустые значения, а затем привязать данные.

0

Установите ниже Недвижимость в GridView ......

EmptyDataText="There are no crecords." 

или установить этот шаблон

<EmptyDataTemplate> 
    No data found! 
</EmptyDataTemplate> 
+0

Это только показывает текст «Нет записей». Он не будет показывать заголовок – DiederikEEn

+0

setdatasource как string.empty; –

0

Установите свойство ShowHeaderWhenEmpty:

<asp:GridView runat="server" ShowHeaderWhenEmpty="true" ... 
+0

разве это 4.0 ?. – DiederikEEn

+0

Да, извините! – Netricity

+0

без проблем :) .. – DiederikEEn

0

использование недвижимости в GridView

ShowHeaderWhenEmpty="True" 

Вы код с изменениями

<asp:DropDownList ID="DropDownList1" 
runat="server" 
AutoPostBack="True" 
DataSourceID="SqlDataSource1" 
DataTextField="Categorie" 
DataValueField="Cat_ID" 
ShowHeaderWhenEmpty="True" 
AppendDataBoundItems="True"> 

для 3.5 по этой ссылке http://www.aspdotnet-suresh.com/2010/12/v-behaviorurldefaultvmlo.html

+0

разве это не 4.0? потому что он не работает – DiederikEEn

+0

да его правильная работа в 4.0 –

+0

проверить эту ссылку - http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx –

0

Для .net 3.5 использования

<EmptyDataTemplate> 
<table> 
<tr> 
<th>Column 1</th> 
<th>Column 2</th> 
</tr> 
<tr> 
<td colspan="2">No Data found..</td> 
</tr>  
</table> 
</EmptyDataTemplate> 

Это было бы самым простым способом, насколько мне известно.

Смежные вопросы