Почему я не могу заставить этот код работать в My Gridview?

Я использую 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;

Код компилируется и запускается, но значение флажка всегда ложно. Что мне не хватает?

Я сделал еще несколько устранения неполадок и обнаружил этот код:

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

возвращает это значение {Text = "" Checked = true}

Затем я добавил это как следующую строку кода:

 string str = active.Text;

и проверил значение строки. Возвращает пустую строку.

Любые идеи о том, как я могу получить логическое значение из флажка, чтобы я мог передать его в базу данных?

1 ответ

Я смог решить эту проблему с помощью следующего, чтобы получить логическое значение:

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

Спасибо за ваши комментарии.

Другие вопросы по тегам