My gridview looks like this, but I get an error when I select the browse button to find the column of primary key values โโin the selected index. Please help me solve the problem.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"> <Columns > <asp:TemplateField > <ItemTemplate > <asp:Button ID="btnViewComments" Text ="View Comments" runat ="server" CommandName ="select" /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField ="forumId" Visible ="false" /> <%--<asp:CommandField ButtonType ="Button" ShowSelectButton ="true" SelectText ="View Comments"/>--%> <asp:TemplateField HeaderText ="Question"> <ItemTemplate > <asp:TextBox ID ="txtQuestion" Text ='<%#Eval("question")%>' runat ="server" TextMode ="MultiLine" Height="100" Width ="350"></asp:TextBox> <%-- <%#Eval("question")%>--%> </ItemTemplate> <%--<EditItemTemplate > <asp:TextBox ID ="txtQuestion" Text ='<%#Eval("question")%>' runat ="server" TextMode ="MultiLine" ></asp:TextBox> </EditItemTemplate>--%> </asp:TemplateField> <asp:TemplateField HeaderText="Poster Name"> <ItemTemplate > <%#Eval("posterName") %> </ItemTemplate> <EditItemTemplate > <asp:Label ID ="lblPosterName" Text ='<%#Eval("posterName") %>' runat ="server" ></asp:Label> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Date"> <ItemTemplate > <%#Eval("dateTim") %> </ItemTemplate> <EditItemTemplate > <asp:Label ID ="lblDateTime" Text ='<%#Eval("dateTim") %>' runat ="server" ></asp:Label> </EditItemTemplate> </asp:TemplateField> </Columns> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#999999" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> </asp:GridView>
my code .....
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { try { Int64 forumId = (Int64)GridView1.SelectedValue; Session["forumId"] = forumId; Response.Redirect("Thread.aspx"); } catch (Exception) { throw; } }
source share