【问题标题】:How to get selected Row data on edit link click in gridview如何在gridview中单击编辑链接时获取选定的行数据
【发布时间】:2012-06-03 09:47:32
【问题描述】:

我有一个 gridview,每行有两个额外的按钮,分别是 Edit 和 Add,每个 Edit 和 Add Linkbuttons 上都有一个 click 事件,我通过它打开 ModelViewExtender 对话框。我希望当我在 gridview 的每一行上单击这些链接按钮时,应该访问所有行数据意味着来自单击的编辑链接行的特定列(cells)的行数据。 您可以通过下面的 GridView 图像更好地理解,如:

请向我提出任何解决方案。

提前致谢。

【问题讨论】:

  • 你能提供你的gridview的标记吗?

标签: c# asp.net gridview


【解决方案1】:

你有两种方法,要么使用 AutoGenereateEdit 属性为 true,这将生成这些超链接。然后在行编辑事件中,您可以使用“e.NewEditIndex”轻松获取所有这些值,这是您编辑的 GridViewRow 的行索引。

第二种方法是将这些超链接“编辑”和“添加”作为模板,为了访问它们,您需要将发送者对象解析为它对超链接点击事件的控制,然后获取它的父对象将返回控件所在的 GridViewRow,这将允许您从该行中获取所需的所有值,如下所示:

//Debug it and just make sure that tow parents return the GridViewRow
GridViewRow row = (GridViewRow)(((HyperLink)(sender)).Parent.Parent);

【讨论】:

    猜你喜欢
    • 2011-09-11
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多