我正在使用带有hovermenu的GridView 我希望当我们点击编辑按钮然后我们得到TextBox在Gridview中写 当点击编辑e.commandArgument为空时,我也会收到错误 所以请给我这两个代码
答案 0 :(得分:1)
像这样给出你的编辑按钮命令名称,
<asp:LinkButton ID="LinkEdit" runat="server"
CausesValidation="false" CommandName="EditRow" Text="Edit"></asp:LinkButton>
并在你的gridview <{1}}事件中
RowCommand
如果没有看到你的代码,你怎么会很难说出你做错了什么..
修改强>
我认为您需要在编辑按钮中设置if (e.CommandName == "EditRow")
{
TextBox tbx = (TextBox)gridCategory.Rows[Convert.ToInt32(e.CommandArgument)].FindControl("UrTxtID");
}
...
答案 1 :(得分:0)
我搜索了一种在gridview rowcommand事件中获取当前行的方法时遇到了你的帖子 我也跑过这个链接,并认为我会分享: http://ranafaisal.wordpress.com/2008/03/31/how-to-get-the-current-row-in-gridview-row-command-event/
这解决了我的问题,看起来很干净。