为什么我无法在My Gridview中使用此代码

时间:2017-09-14 14:33:05

标签: c# gridview radgrid

我使用的是Telerix RadGrid,似乎无法获取代码来提供复选框的值。这是我的C#代码

protected void gvMembers_UpdateCommand(object sender, GridCommandEventArgs e)
    {
        var editableItem = ((GridEditableItem)e.Item);
        var memberId = (int)editableItem.GetDataKeyValue("UserID");
        int Role = 1;
        CheckBox active = (CheckBox)editableItem["valid"].Controls[0];
        Boolean boolactive = Convert.ToBoolean(active.Checked = !String.IsNullOrEmpty(e.Item.Cells[0].Text));
        string strFirstName = (editableItem["firstname"].Controls[0] as TextBox).Text;
        string strLastName = (editableItem["lastname"].Controls[0] as TextBox).Text;
        string strUserName = (editableItem["username"].Controls[0] as TextBox).Text;
        string strEmail = (editableItem["firstname"].Controls[0] as TextBox).Text;

代码编译并运行但复选框值始终为false。我错过了什么?

我已经做了一些故障排除,并发现了这段代码:

CheckBox active = (CheckBox)editableItem["valid"].Controls[0];

返回此值{Text ="" Checked = true}

然后我将其添加为我的下一行代码:

 string str = active.Text;

并检查字符串的值它返回一个空字符串。

关于我如何从复选框中获取布尔值以便将其传递给数据库的任何想法?

1 个答案:

答案 0 :(得分:1)

通过使用以下方法获取布尔值,我能够解决问题:

driver.find_element_by_css_selector('#dm3-tab-content #download').click()

感谢您的评论。