Sign In| Join
Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Last post Dec 24, 2012 04:43 AM by sarathi125
Member
117 Points
542 Posts
Dec 24, 2012 04:35 AM|LINK
Hello, i have a problem, somehow user is able to click all of the header names in the gridview. this would result in the page breaking. So I was wondering, how I should prevent this. This is my code:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowFooter="true" Font-Names="Verdana" Font-Size="11px" HeaderStyle-BackColor="#C3C3C3" FooterStyle-BackColor="#C3C3C3" cellpadding="1" DataKeyNames="No" AllowPaging="True" AllowSorting="true" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDeleting="GridView1_RowDeleting" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:TemplateField HeaderText="Title" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Title" HeaderStyle-BorderColor="Black"> <EditItemTemplate> <asp:TextBox ID="updateTitle" CssClass="edit" runat="server" Text='<%# Bind("Title") %>' /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("Title") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Date" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Date" HeaderStyle-BorderColor="Black"> <EditItemTemplate> <asp:TextBox ID="updateDate" CssClass="edit" Width="90px" runat="server" Text='<%# Bind("EventDate", "{0:d}") %>' /> <obout:Calendar runat="server" id="Calendar2" DatePickerMode="true" TextBoxId="updateDate" DatePickerImagePath="/my_test/_resources/img/iconCalendarTool.gif" AllowDeselect="false" /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label3" runat="server" Text='<%# Bind("EventDate", "{0:d}") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Description" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Description" HeaderStyle-BorderColor="Black"> <EditItemTemplate> <asp:TextBox ID="updateDesc" CssClass="edit" runat="server" Text='<%# Bind("Description") %>' /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Bind("Description") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Edit" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Edit" HeaderStyle-BorderColor="Black"> <ItemTemplate> <a href ='<%#"Edit.aspx?EID="+DataBinder.Eval(Container.DataItem,"No")%>'> Edit </a> </ItemTemplate> </asp:TemplateField> <asp:CommandField HeaderText="Delete" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" ShowDeleteButton="True" SortExpression="Delete" ShowHeader="True" HeaderStyle-BorderColor="Black" /> <asp:TemplateField HeaderText="View" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" HeaderStyle-BorderColor="Black" SortExpression="View"> <ItemTemplate> <a href ='<%#"/folder/join.aspx?ID="+DataBinder.Eval(Container.DataItem,"No")%>'> View </a> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
Star
13599 Points
2691 Posts
Dec 24, 2012 04:43 AM|LINK
Hi,
I think you have sorting in the gridview, but you not handled this event in the code behind...
colol <asp:TemplateField HeaderText="Title" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Title" HeaderStyle-BorderColor="Black"> <EditItemTemplate>
Check this and try again by removing it all if you dont want to sort the gridview
colol
Member
117 Points
542 Posts
Gridview header title names is able to click
Dec 24, 2012 04:35 AM|LINK
Hello, i have a problem, somehow user is able to click all of the header names in the gridview. this would result in the page breaking. So I was wondering, how I should prevent this. This is my code:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowFooter="true" Font-Names="Verdana" Font-Size="11px" HeaderStyle-BackColor="#C3C3C3" FooterStyle-BackColor="#C3C3C3" cellpadding="1" DataKeyNames="No" AllowPaging="True" AllowSorting="true" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDeleting="GridView1_RowDeleting" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:TemplateField HeaderText="Title" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Title" HeaderStyle-BorderColor="Black"> <EditItemTemplate> <asp:TextBox ID="updateTitle" CssClass="edit" runat="server" Text='<%# Bind("Title") %>' /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("Title") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Date" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Date" HeaderStyle-BorderColor="Black"> <EditItemTemplate> <asp:TextBox ID="updateDate" CssClass="edit" Width="90px" runat="server" Text='<%# Bind("EventDate", "{0:d}") %>' /> <obout:Calendar runat="server" id="Calendar2" DatePickerMode="true" TextBoxId="updateDate" DatePickerImagePath="/my_test/_resources/img/iconCalendarTool.gif" AllowDeselect="false" /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label3" runat="server" Text='<%# Bind("EventDate", "{0:d}") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Description" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Description" HeaderStyle-BorderColor="Black"> <EditItemTemplate> <asp:TextBox ID="updateDesc" CssClass="edit" runat="server" Text='<%# Bind("Description") %>' /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Bind("Description") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Edit" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" SortExpression="Edit" HeaderStyle-BorderColor="Black"> <ItemTemplate> <a href ='<%#"Edit.aspx?EID="+DataBinder.Eval(Container.DataItem,"No")%>'> Edit </a> </ItemTemplate> </asp:TemplateField> <asp:CommandField HeaderText="Delete" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" ShowDeleteButton="True" SortExpression="Delete" ShowHeader="True" HeaderStyle-BorderColor="Black" /> <asp:TemplateField HeaderText="View" HeaderStyle-CssClass="pad" ItemStyle-CssClass="pad" HeaderStyle-BorderColor="Black" SortExpression="View"> <ItemTemplate> <a href ='<%#"/folder/join.aspx?ID="+DataBinder.Eval(Container.DataItem,"No")%>'> View </a> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>sarathi125
Star
13599 Points
2691 Posts
Re: Gridview header title names is able to click
Dec 24, 2012 04:43 AM|LINK
Hi,
I think you have sorting in the gridview, but you not handled this event in the code behind...
Check this and try again by removing it all if you dont want to sort the gridview
Remember to click Mark as Answer on the post that helps to others.
My Blog :MyAspSnippets