Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <asp:TemplateField HeaderText="Details">
- <ItemTemplate>
- <asp:LinkButton ID="Details" runat="server" Text="Details"></asp:LinkButton>
- </ItemTemplate>
- </asp:TemplateField>
- <asp:LinkButton ID="Details" OnClick="LinkClicked" runat="server" Text="Details">
- protected void LinkClicked(Object sender, EventArgs e)
- {
- LinkButton link = (LinkButton)sender;
- GridViewRow row = (GridViewRow)link.NamingContainer;
- // assuming there's a label with ID=Label1 in another TemplateField:
- Label label1 = (Label)row.FindControl("Label1");
- label1.Text="You clicked the link button";
- }
- <asp:LinkButton ID="Details" commandname="Details" runat="server" Text="Details"></asp:LinkButton>
- void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
- {
- // If multiple buttons are used in a GridView control, use the
- // CommandName property to determine which button was clicked.
- if(e.CommandName=="Details")
- {
- // Convert the row index stored in the CommandArgument
- // property to an Integer.
- int index = Convert.ToInt32(e.CommandArgument);
- //Your Code
- }
- }
- <asp:GridView OnRowCommand="GridViewOnItemCommand" runat="server">
- <asp:TemplateField HeaderText="Details">
- <ItemTemplate>
- <asp:LinkButton ID="btnDetails" CommandName="Details" CommandArgument="YOUR_COMMAND_ARG_HERE" Text="Details" runat="server"/>
- <asp:LinkButton ID="btnDelete" CommandName="Delete" CommandArgument="YOUR_COMMAND_ARG_HERE" Text="Delete" runat="server"/>
- <ItemTemplate>
- </asp:TemplateField>
- </asp:GridView>
- protected void GridViewOnItemCommand(object sender, GridViewCommandEventArgs e)
- {
- //you can determine which button was clicked (detail or delete)
- var command = e.CommandName;
- //you can determine which row was clicked
- var arg = e.CommandArgument;
- if(command == "Details")
- ShowDetails(arg);
- if(command == "Delete")
- Delete(arg);
- }
Add Comment
Please, Sign In to add comment