PDA

View Full Version : مشکل عدم ظاهر شدن grid view خالی در صفحه



nooshin_k
سه شنبه 16 مرداد 1386, 11:26 صبح
من یک grid view خالی در صفحه دارم می خوام وقتی داده به آن bindنشده هم در صفحه نشونش بدم اما نشده
کسی راهنمایی میکنه

shahab_ksh
سه شنبه 16 مرداد 1386, 11:45 صبح
منظورتون اینکه اگه جدول داده خالی بود بیاد ؟

fereshte22
سه شنبه 16 مرداد 1386, 12:35 عصر
http://barnamenevis.org/forum/showthread.php?t=54403&highlight=gridview

nooshin_k
سه شنبه 16 مرداد 1386, 13:31 عصر
منظورم از خالی بودن این است که اگه select ای که نوشتیم برایsqldatasourse شامل داده ای نشه

maxpayn2
سه شنبه 16 مرداد 1386, 15:42 عصر
به این مثال یه نگاهی بنداز ( به قسمت نارنجی توجه کن )




<asp:GridViewID="GridView1"runat="server"DataKeyNames="cart_id"DataSourceID="ObjectDataSource1"
AllowPaging="True"AllowSorting="True"AutoGenerateColumns="False"
OnRowUpdated="GridView1_RowUpdated"OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
OnRowDeleting="GridView1_RowDeleting"OnRowDeleted="GridView1_RowDeleted"
OnRowCommand="GridView1_RowCommand"OnDataBound="GridView1_DataBound">


<Columns>


<asp:TemplateFieldHeaderText="product code">
<EditItemTemplate>
<asp:LabelID="lblUpdate"runat="server"Text='<%#Bind("product_id")%>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<%



#Eval("product_id")%>
</ItemTemplate>


<ItemStyleFont-Names="Tahoma"/>
<HeaderStyleFont-Names="Tahoma"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="ëںê ꥭیé">
<ItemTemplate>
<%



#Eval("product_name")%>
</ItemTemplate>


<ItemStyleFont-Names="Tahoma"/>
<HeaderStyleFont-Names="Tahoma"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="price">
<ItemTemplate>
<%



#Eval("unit_price")%>
</ItemTemplate>


<ItemStyleFont-Names="Tahoma"/>
<HeaderStyleFont-Names="Tahoma"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="weight">
<ItemTemplate>
<%



#Eval("unit_weight")%>
</ItemTemplate>


<ItemStyleFont-Names="Tahoma"/>
<HeaderStyleFont-Names="Tahoma"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="qty">
<EditItemTemplate>
<asp:TextBoxID="txtUpdate"runat="server"Text='<%#Bind("qty")%>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<%



#Eval("qty")%>
</ItemTemplate>


<ItemStyleFont-Names="Tahoma"/>
<HeaderStyleFont-Names="Tahoma"/>
</asp:TemplateField>
<asp:CommandFieldShowEditButton="True"ButtonType="Button"UpdateText="submit"CancelText="cancel"
EditText="update"HeaderText="update">
<FooterStyleHorizontalAlign="Center"Font-Names="Tahoma"/>
<HeaderStyleHorizontalAlign="Center"Font-Names="Tahoma"/>
<ItemStyleHorizontalAlign="Center"Font-Names="Tahoma"/>
</asp:CommandField>
<asp:TemplateFieldHeaderText="delete">

<ItemTemplate>
<asp:ButtonID="btndelete"runat="server"Text="delete"CommandArgument='<%#Eval("product_id")%>'CausesValidation="false"OnClick="btndelete_Click"/>
</ItemTemplate>
<ItemStyleFont-Names="Tahoma"/>
<HeaderStyleFont-Names="Tahoma"/>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<table>
<tr>
<thstyle="font-family:Tahoma">code</th>
<thstyle="font-family:Tahoma">name</th>
<thstyle="font-family:Tahoma">price</th>
<thstyle="font-family:Tahoma">weight</th>
<thstyle="font-family:Tahoma">qty</th>



</tr>

<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</EmptyDataTemplate>


</asp:GridView>

nooshin_k
سه شنبه 16 مرداد 1386, 15:50 عصر
ممنون از راهنایی تون
عزیز جان من در code behinde چگونه به table که در
EmptyDataTemplate تعریف کردین دسترسی داشته باشم

maxpayn2
سه شنبه 16 مرداد 1386, 15:59 عصر
خواهش میکنم ، با tabel خالی در code behinde چی کار میخوای بکنی ؟

shahab_ksh
سه شنبه 16 مرداد 1386, 18:23 عصر
منظورم از خالی بودن این است که اگه select ای که نوشتیم برایsqldatasourse شامل داده ای نشه

این قطعه کد رو به گرید ویو اضافه کنیدکه اگه داده ای نداشتید چه چیزی نشون داده بشه




<EmptyDataTemplate>
<spanstyle="font-family: Tahoma">
<asp:LabelID="LabelXPS"runat="server"SkinID="FormLabelbox"Text="موردی پیدا نشد"></asp:Label></span>
</EmptyDataTemplate>

maxpayn2
چهارشنبه 17 مرداد 1386, 14:38 عصر
خسته نباشید ، مگه من چی گفتم ؟ شما فقط به جای یک جدول خالی از یک لیبل استفاده کردی که فرق ساختاری با جواب من نداره

shahab_ksh
چهارشنبه 17 مرداد 1386, 16:30 عصر
خسته نباشید ، مگه من چی گفتم ؟ شما فقط به جای یک جدول خالی از یک لیبل استفاده کردی که فرق ساختاری با جواب من نداره

نقل قول از و برای شما نبود نوشته شما رو ندیدم

maxpayn2
چهارشنبه 17 مرداد 1386, 16:37 عصر
:خجالت::لبخند: