c# - 从 gridview 获取复选框值

标签 c# asp.net

<分区>

我不确定我做错了什么。我了解错误消息,但不确定如何解决该问题。我有一个网格,其中有一个复选框,我想获取它的值,选中或未选中。

在 gv_RowUpdating 中,我有以下代码可以与文本框等其他控件一起使用,但不能与复选框一起使用。

bool active = ((CheckBox)gvLinks.Rows[e.RowIndex].Cells[6].Controls[0]).Checked;

我收到的错误是无法将类型为“System.Web.UI.LiteralControl”的对象转换为类型为“System.Web.UI.WebControls.CheckBox”

我遇到过几个例子,但我看到的没有一个和我的情况差不多。示例包括迭代到 gridview 的控件或使用 FindControl 构造。在我的例子中,复选框存在并且有一个值,但问题在于转换(我认为)。谢谢。

最佳答案

试试这个

    CheckBox chkb = (CheckBox)row.FindControl("chkb");

    if (((CheckBox)row.FindControl("chkb")).Checked)
    {
       //Your Code
    }

关于c# - 从 gridview 获取复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20924639/

相关文章:

c# - asp.net中POST表单时如何检查数据是否被篡改

c# - 将文件复制到我无权访问的网络共享

c# - 使用 Linq 仅从集合中选择子类

c# - 找不到 OAuth2Parameters

c# - 比赛 : Storing an arbitrary number of fields

asp.net - 使用 WindowsIdentity.GetCurrent() 枚举组返回旧组

c# - 如何将数据库表设计转换为 C# 类?

c# - 如何判断现在是否是英国夏令时

javascript - 如何将动态 ID 传递给 JQuery 中的函数

asp.net - 在 .net 3.5 中用两个值绑定(bind)下拉菜单