2013-04-26 3 views
2

Я собираю данные, и все работает, флажок установлен, если бит в базе данных равен 1 и не отмечен, если он равен null или 0.asp.net GridView CheckBox не доступен для просмотра

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

Вот мой флажок:

<Columns> 
    <asp:CheckBoxField DataField="submitted" HeaderText="Submitted" ItemStyle-HorizontalAlign="Center" /> 
</Columns> 

Я пропускаю что-то, чтобы сделать этот флажок кликабельным?

ответ

1

Вам нужно поместить вас в GridView в режиме редактирования, чтобы проверить или снять флажок CheckBox. Есть несколько способов сделать это. Это самый простой, вероятно, чтобы добавить это свойство к вашему GridView разметке:

AutoGenerateEditButton="True" 

и нажмите кнопку редактирования, которая получает созданный в строку, которую нужно изменить.

Вы можете поместить определенную строку в режим редактирования с помощью кода позади установки EditIndex вашего GridView к нужному индексу строки *:

yourGridViewID.EditIndex = 1; 
yourGridViewID.Databind(); 

* я использовал «1» в качестве примера выше, но вы можете использовать любой индекс строки, находящийся в пределах коллекции GridView.Rows.

+0

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

1

Я думаю, что эта ссылка/цитата из документов ниже может объяснить вашу проблему.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxfield.aspx

Флажок отключен (только для чтения) до управления с привязкой к данным отображает запись, которая содержит флажок в режиме редактирования. Для получения дополнительной информации о том, как записать запись в режим редактирования, см. Документацию для родительского элемента управления, содержащего объект CheckBoxField .

Посмотреть этот пост лучший способ справиться с этим ...

https://stackoverflow.com/a/1951150/1246574

EDIT

Вы также отсутствует runat="server" в коде CheckBoxField фрагмент кода, который вы вывесили.

+0

На самом деле вам не нужен 'runat =" server "', поскольку это подэлемент серверной базы данных control (это часть коллекции 'GridView.Columns'). – jadarnel27

+0

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

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