【问题标题】:How do I pull out values from a row in a gridview from a onclick event?如何从 onclick 事件中从 gridview 中的一行中提取值?
【发布时间】:2014-01-27 18:23:43
【问题描述】:

我有一个绑定到gridview 以显示在屏幕上的数据表。我在 gridview 的每一行都有一些按钮,当它显示在屏幕上时,我可以单击该行中的按钮,并且会调用一个 onclick 事件。在 onclick 事件中,我想从该行中提取其他值,以便我可以对它们进行处理。我该怎么做? 例如如果我选择向下第 3 行的按钮,我想从第 3 行中提取所有值。

【问题讨论】:

    标签: asp.net gridview onclick


    【解决方案1】:

    给你:

      Dim btnClicked As Button = CType(sender, Button)
      Dim gvRow As GridViewRow = CType(btnClicked.NamingContainer, GridViewRow)
    

    使用 gvRow,您可以找到该行中的其他控件来获取值。

    如果我回答了您的问题,请将此标记为答案。

    【讨论】:

      【解决方案2】:

      在您的按钮单击事件处理程序中使用以下代码:

      GridViewRow row = (GridviewRow)((Button)sender).NamingContainer;
      TextBox txt = (TextBox)row.FindControl("txtMyText");
      Label lbl = (Label)row.FindControl("lblMyLabel");
      string txtval = txt.Text;
      string lblval = lbl.Text;
      
      // or using cells of the row
      
      string value1 = row.Cells[0].Value;
      string value2 = row.Cells[1].Value;     
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-27
        • 2010-09-12
        • 2019-07-23
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多