【问题标题】:Checkbox in gridview controlgridview 控件中的复选框
【发布时间】:2023-03-04 08:31:01
【问题描述】:

我正在使用 gridview 来显示标签、复选框、下拉列表和文本框

(见图) 我希望在未选中复选框时隐藏某些字段,并且一旦我选中它,这些隐藏字段就会出现。(要隐藏的字段是原因和 cmets)

通常我假设我会使用 selectedindexchanged 但由于这是在 gridview 中我不确定我应该做什么

谢谢

【问题讨论】:

    标签: asp.net visual-studio-2010 gridview checkbox


    【解决方案1】:

    利用复选框的 OnCheckedChanged

    protected void chkbox_OnCheckedChanged(object sender, EventArgs e)
    {
          int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
          CheckBox cb = (CheckBox)gridView.Rows[selRowIndex].FindControl("chkbox");
    
          if (cb.Checked)
          {
                 // Find other control using FindControl and check the
          }
    }
    

    【讨论】:

    • 我将方法添加到我的类中,并且 onCheckedChanged = "chkbox_OnCheckedChanged" 到我的 aspx 文件中它仍然没有进入该方法,我该怎么办?
    • 你有没有为复选框设置 Autopostback = true 并将更改事件属性分配给复选框...只需检查这两件事
    • 我做了自动回发,当您说“将更改事件属性分配给复选框”时,您是什么意思?
    • 分配事件处理程序以更改它的复选框事件
    • 但它甚至不去 chkbox_OnCheckedChanged 方法,我想我可能在 aspx 文件中声明它是错误的? onCheckedChanged = "chkbox_OnCheckedChanged"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多