asp.net中的gridview问题

walter2006 2008-07-08 05:46:14
我用了GridView的ButtonField在表中做了个按钮,但是他的事件ViewCommandEventArgs不能提供该按钮所在列的下标的参数~
这样我就不能操作该按钮所在行的数据了~~~该怎么做。。。
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_dian_dian 2008-07-08
  • 打赏
  • 举报
回复
可以考虑把列参数在数据绑定的时候存放在按钮的CommandArgument等属性中
chen_dian_dian 2008-07-08
  • 打赏
  • 举报
回复
可以考虑把列参数在数据绑定的时候存放在按钮的CommandArgument等属性中
walter2006 2008-07-08
  • 打赏
  • 举报
回复
恩,3#的方法不错,比我那个好
insus 2008-07-08
  • 打赏
  • 举报
回复
虽然解决了,如有兴趣,不防参考另外的方法:

http://blog.csdn.net/insus/archive/2008/02/27/2123970.aspx

walter2006 2008-07-08
  • 打赏
  • 举报
回复
自己解决了~~~


首先, 可以在GridView中增加一隐藏字段, 例如:

<asp:LinkButton ID="btnStatus" runat="server" CommandName="Action" Visible="false" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton>

这里主要设置行的Index.
然后在GridView有一个RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = dgvPermitList.Rows[index];
Label lblLabel1 = (Label)row.FindControl(("lblLabel1"));
}
踏雪听雨 2008-07-08
  • 打赏
  • 举报
回复
可以换成别的方式触发事件
如Button

62,222

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧