【问题标题】:Get the indexes of selected rows in GridView获取 GridView 中选定行的索引
【发布时间】:2011-04-08 20:07:20
【问题描述】:

我想使用复选框获取从 gridview 中选择的行。 复选框是这样的! <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" oncheckedchanged="CheckBox1_CheckedChanged" /> </ItemTemplate> </asp:TemplateField> 我想在每一行中得到一列。 怎么做。谢谢!

【问题讨论】:

    标签: c# asp.net gridview rows selected


    【解决方案1】:

    试试这个:

    protected void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
    {
        CheckBox checkbox = (CheckBox)sender;
        GridViewRow row = (GridViewRow)checkbox.NamingContainer;
        if (checkbox.Checked == true) {
            row.BackColor = System.Drawing.Color.Red;
            mygridview.Columns(0).Visible = false;
        }
    }
    

    【讨论】:

    • 对于尝试这个的人;添加这个:使用 System.Web.UI.WebControls;
    【解决方案2】:

    您可以遍历 GridView 行并使用 FindControl 检索 Checkbox,然后获取它们的 IsChecked 属性。

    foreach (GridViewRow row in grid.Rows)
    {
      CheckBox check = (CheckBox)row.FindControl("CheckboxID");
    
      if (CheckBox1.Checked)
      {
       ...
      } 
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      相关资源
      最近更新 更多