2012-05-15 7 views
0

У меня есть колонка в моей базе данных, которая немного. Столбец попадает в мое gridview из хранимой процедуры и устанавливает столбец в gridview на флажок, и это нормально. Для всех остальных столбцов я используюASP.NET 2.0 Gridview бит checkbox

GridViewRow row = ((GridView)sender).SelectedRow; 
    textbox.Text = row.Cells[x].Text.ToString(); 

Я использовал это, чтобы установить все текстовые поля в моей форме из базы данных. Но я пытаюсь найти код для доступа к флажку в gridview. Я попытался

row.cells[bitColumn].Text.ToString 

Но это не возвращает 1 или 0.

Так что мой вопрос заключается в следующем, когда у вас есть флажок в GridView, как вы к нему доступ? Чтобы я мог установить флажок в моей форме на основе этого бита.

+0

Поскольку я нахожусь во временном хрусте, я зашел в свою базу данных и использовал регистр дел и произвел результат как varchar, заставляя gridview вводить столбец в качестве текст, который я могу получить, поскольку я был с другими столбцами. Хотя в интересах справки. Я буду продолжать отвечать на этот вопрос, чтобы найти правильный способ сделать то, что я пытался выполнить для тех, кто может последовать за мной. –

ответ

1

Мне не нравится доступ к столбцам, индексируя их по номеру - вы никогда не знаете, когда они изменятся. Вместо того, чтобы попытаться получить доступ к ним по имени:

CheckBox cb = (CheckBox)Row.FindControl("chkSelector");

Где chkSelector является контроль флажок ASP.net. Тогда вы можете проверить, cb.Checked. Это вернет логическое значение как true/false, которое вы можете сопоставить с этим битом. Если cb.Checked = true, присвойте значение 1 еще присвоить значение 0.

+0

Это работает, если я создаю автогенерирующие столбцы. Столбец флажка в gridview генерируется во время выполнения, поэтому я не уверен, как получить к нему доступ. –

+0

Привет, Майкл, в этом случае просто используйте свой индекс, если хотите. Но назначьте его флажковому флажку 'Checkbox cb = (Checkbox) row.Cells [x];' и проверьте, является ли 'cb.Checked' истинным. – JonH

+0

gotcha Еще раз спасибо за быстрый ответ и информацию. –

 Смежные вопросы

  • Нет связанных вопросов^_^