Флажок внутри таблицы данных - PullRequest
0 голосов
/ 07 февраля 2012

Мне нужно добавить флажок управления insida a datatalbe.затем я связал это с данными в элементе управления gridview.Следующий код, который я использовал

Datatable dt=new Datatable();
dt.columns.add("Action");
dt.Rows.Add(typeof(CheckBox));
grdi1.datasource=dt;
grid1.databind();

Когда я использовал такой код, во время выполнения вместо установки флажка я получаю System.Web.UI.WebControls.CheckBox в указанном столбце.

Как мне нужно добиться, чтобы получить флажок внутри таблицы данных.

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

вам нужно указать поле столбца логического типа при добавлении столбца в datatable, укажите 0 или 1 при добавлении строк. следующий код может работать.

    DataTable dt = new DataTable();
    dt.Columns.Add(new DataColumn("Action", typeof(bool)));            
    dt.Rows.Add(0);
    dt.Rows.Add(1);
    GridView1.DataSource = dt;
    GridView1.DataBind();  
0 голосов
/ 07 февраля 2012

Вы можете использовать столбцы шаблона:

<ItemTemplate>  
     <asp:checkbox id="checkBox" runat="server" checked='<%# Eval("theColumn") %>' />
</ItemTemplate>

Приведенный выше код работает только для односторонней привязки.Вы должны получить значения из флажков самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...