我有一个gridview,每行有两个额外的按钮,编辑和添加,我在每个编辑和添加链接按钮上都有一个点击事件,我通过它打开一个ModelViewExtender对话框。我希望当我点击gridview每行上的这些链接按钮时,所有行数据都应该被访问意味着来自单击的编辑链接行的特定列(单元格)的行数据。 您可以通过以下GridView图像更好地理解:
请建议我解决同样的问题。
提前致谢。
答案 0 :(得分:0)
您有两种方法,要么使用AutoGenereateEdit属性为true,这将生成这些超链接。然后在行编辑事件中,您可以使用“e.NewEditIndex”轻松获取所有这些值,这是您编辑的GridViewRow的rowIndex。
第二种方式是你把这些超链接“编辑”和“添加”作为模板,为了访问它们你需要解析发送者对象到它对超链接点击事件的控制,然后得到它的父亲哪个将返回控件所在的GridViewRow,这将允许您从该行获取所需的所有值,如下所示:
//Debug it and just make sure that tow parents return the GridViewRow
GridViewRow row = (GridViewRow)(((HyperLink)(sender)).Parent.Parent);