Hi i m using GridView with hovermenu and i want that when we click on edit button then we get TextBox to write in Gridview and also i get error when click on edit for e.commandArgument is null so please give me code for this both
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Give your edit button command name like this,
<asp:LinkButton ID="LinkEdit" runat="server"
CausesValidation="false" CommandName="EditRow" Text="Edit"></asp:LinkButton>
and in RowCommand
event of ur gridview
if (e.CommandName == "EditRow")
{
TextBox tbx = (TextBox)gridCategory.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("UrTxtID");
}
Any how its really difficult to tell what you are doing wrong without seeing your code..
EDIT:
i think you need to set CommandArgument='<%# Container.DataItemIndex %>'
in your edit button...
回答2:
I ran across your post while searching for a way to get the current row in a gridview rowcommand event.
I also ran across this link and thought I'd share:
http://ranafaisal.wordpress.com/2008/03/31/how-to-get-the-current-row-in-gridview-row-command-event/
This solved my problem and seems very clean.