Почему я не могу заставить этот код работать в 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;
Спасибо за ваши комментарии.