ورود

View Full Version : سوال: نمایش header و footer در gridview خالی



pilo1364
سه شنبه 13 تیر 1391, 09:24 صبح
سلام . برای نمایش header و footerزمانی که objectdatasource نسبت داده شده به gridview خالی است باید چکار کنیم. من در footer یک دکمه درج و textboxهای مورد نظر را قرار داده ام به همین دلیل نیاز به نمایش آن دارم.

fakhravari
سه شنبه 13 تیر 1391, 13:04 عصر
<asp:GridView ID="GridView1" runat="server" DataKeyNames="TopicID"
AutoGenerateColumns="False" ShowHeader="True"ShowFooter="True"

Iman.Aali
سه شنبه 13 تیر 1391, 23:53 عصر
<asp:GridView ID="GridView1" runat="server" DataKeyNames="TopicID"
AutoGenerateColumns="False" ShowHeader="True"ShowFooter="True"
زمانی که GridView خالی باشه فوتر نمایش داده نمیشه، برای این منظور باید از EmptyDataTemplate استفاده کنید و تو این تمپلیت امکان درج رکورد جدید رو قرار بدین.


<EmptyDataTemplate>

</EmptyDataTemplate>

pilo1364
چهارشنبه 14 تیر 1391, 11:30 صبح
زمانی که GridView خالی باشه فوتر نمایش داده نمیشه، برای این منظور باید از EmptyDataTemplate استفاده کنید و تو این تمپلیت امکان درج رکورد جدید رو قرار بدین.


<EmptyDataTemplate>

</EmptyDataTemplate>


سلام.
ممنون از راهنمایی که کردید.
EmptyDataTemplate را به حالت زیر طراحی کردم.



<EmptyDataTemplate>
<table>
<tr>
<td>
<asp:LinkButton ID="LinkButton9" runat="server" CausesValidation="true"
CommandName="Add">Add</asp:LinkButton>
</td>
<td>
<asp:TextBox ID="txtgrd_AdditionalDescription" runat="server"></asp:TextBox>
</td>
</tr>
</table>
</EmptyDataTemplate>

ولی زمانی که برنامه را اجرا می کنم،هدر و فوتر نمایش داده نمی شوند و تنها محتوای EmptyDataTemplate نمایش داده می شود.یک سوال دیگر برای اینکه بتونیم محتوای این textbox را بخونیم از چه تکه کدی باید استفاده کنیم.

Iman.Aali
جمعه 16 تیر 1391, 23:33 عصر
سلام.
ممنون از راهنمایی که کردید.
EmptyDataTemplate را به حالت زیر طراحی کردم.



<EmptyDataTemplate>
<table>
<tr>
<td>
<asp:LinkButton ID="LinkButton9" runat="server" CausesValidation="true"
CommandName="Add">Add</asp:LinkButton>
</td>
<td>
<asp:TextBox ID="txtgrd_AdditionalDescription" runat="server"></asp:TextBox>
</td>
</tr>
</table>
</EmptyDataTemplate>

ولی زمانی که برنامه را اجرا می کنم،هدر و فوتر نمایش داده نمی شوند و تنها محتوای EmptyDataTemplate نمایش داده می شود.یک سوال دیگر برای اینکه بتونیم محتوای این textbox را بخونیم از چه تکه کدی باید استفاده کنیم.
سلام، خواهش میکنم.
شما محتوی EmptyDataTemplate رو تنها زمانی خواهید دید که DataSource متصل به GridView مقدار null رو برگردونه وگرنه نمایش داده نمیشه.
برای اینکه GridView هدر و فوتر رو نمایش بده هم باید ShowFooter و ShowHeader اونو True کنید.
برای دسترسی به عناصر واقع در EmptyDataTemplate نیز باید از متود FindControl استفاده کنید.
موفق باشین