放在GridView中的menu控件,触发MenuItemClick事件时,如何取得GridView所点的行号? 如题。放在GridView中的menu控件,触发MenuItemClick事件时,如何取得GridView所点的行号? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没这样放过,帮你顶一下感觉应该是CurrentRow MenuItemClick事件的参数是MenuEventArgs,所以压根就没有CurrentRow这属性。现在感觉是,虽然它放在模板列里,但感觉好象它和GridView扯不上关系似的。 使用 NamingContainer 属性 试验了下 MenuItemEventArgs 几个属性没办法使用 CommandSource CommandArgments ...NamingContainer 也没办法获取正在考虑其他比较 hack 的方式.... 在MenuItemClick事件处理中,sender获取出触发的menu控件,然后通过:Control myCtrl = sender as Control;do{ myCtrl=myCtrl.Parent;}while(!(myCtrl is GridViewRow);通过这种方式获取出当前行的对象。 COOL!// 竟然忘了还有一个 sender protected void Menu1_MenuItemClick(object sender, MenuEventArgs e) { GridViewRow gvr = (sender as Menu).NamingContainer as GridViewRow; if (gvr != null) { /// } } protected void Menu1_MenuItemClick(object sender, MenuEventArgs e) { Response.Write(((sender as Menu).NamingContainer as GridViewRow).RowIndex); } 感谢drummery的解决方案非常的好现在只需要判断好退出条件就可以了。已经能取到模板列中的值了。感谢。但是do while不得行啊?我只需要取那一列?马上,我研究好了,就过来给分。 加一列checkbox,循环判断checkbox是否选中. 解码字符串的问题 问一个小小的问题 请教一个问题:我用asp.net做了一个电子产品销售网站,现在要加一价格不经意传输算法,需要用户自己计算产生公钥密钥,然后传输给卖方 保留小数位的问题 关于时钟计时器的小问题 我想在前台实现对sql server数据库备份和还原的功能,哪位有相关的程序代码? B/S中提示下载的问题 asmx扩展名文件是用来做什么的? 帮帮忙!找书的源码! 大家来看看这个webform有什么问题(为方便大家检查错误,源代码已经整理过) 请问ASP.NET能转换JSP代码,或者JSP转换为ASP.NET程序吗? 两页代码好多错误啊 !!!
感觉应该是CurrentRow
现在感觉是,虽然它放在模板列里,但感觉好象它和GridView扯不上关系似的。
NamingContainer 也没办法获取正在考虑其他比较 hack 的方式....
myCtrl=myCtrl.Parent;
}while(!(myCtrl is GridViewRow);
通过这种方式获取出当前行的对象。
{
GridViewRow gvr = (sender as Menu).NamingContainer as GridViewRow;
if (gvr != null)
{
///
}
}
{
Response.Write(((sender as Menu).NamingContainer as GridViewRow).RowIndex);
}