2017-02-22 12 views
0

Это мой код, который я использовал для добавления checkbox в grid control.also inned для добавления этот результат заканчивается.Я хочу добавить новые строки флажков в существующую таблицу checkbox gridview и также хочу добавить эту новую строку флажка в базу данных, как я это сделаю.

if (!IsPostBack) 
{ 
    cmd.CommandType = CommandType.Text; 
    cmd.CommandText = " select menu_id from Menu_IDCODE where Access_Code in ('" + strParam + "')"; 
    cmd.Connection = con; 
    sda.SelectCommand = cmd; 
    sda.Fill(ds); 
    for (int j = 0; j <= ds.Tables[0].Rows.Count - 1; j++) 
    { 
     for (int i = 0; i <= GridView1.Rows.Count - 1; i++) 
     { 
      CheckBox CheckBox1; 
      CheckBox1 = (CheckBox)GridView1.Rows[i].FindControl("chkSelect"); 
      //if (CheckBox1.Checked && String = "strConnString") 
      string showId = (string)GridView1.DataKeys[i].Value.ToString(); 

      if (ds.Tables[0].Rows[j][0].ToString() == showId) 
      { 
       //check box checked and correct string 

       CheckBox1.Checked = true; 
       break; 
      } 

ответ

0

Обновлено:

gv.Rows[0].Cells[0].Controls.Add(new CheckBox()); 

старый код:

<asp:GridView id="gv" runat="server"> 
<columns> 
<asp:BoundField DataField="id" HeaderText="ID" /> 
<asp:TemplateField> 
<ItemTemplate> 
<asp:CheckBox id="cb1" runat="server" /> 
</ItemTemplate> 
</asp:TemplateField> 
<asp:TemplateField> 
<ItemTemplate> 
<asp:CheckBox id="cb2" runat="server" /> 
</ItemTemplate> 
</asp:TemplateField> 
<asp:TemplateField> 
<ItemTemplate> 
<asp:CheckBox id="cb3" runat="server" /> 
</ItemTemplate> 
</asp:TemplateField> 
</columns> 
</asp:GridView> 
+0

Не это way..i использовали только один флажок в GridView, чтобы показать все данные database..now если в будущем Я хочу добавить в это gridview несколько столбцов. то, что будет код – user31121992

+0

@esha обновил свой ответ – mjb

+0

<жерех: TemplateField> <жерех: CheckBox ID = AutoPostBack = "истинный" RUNAT = "сервер" "chkSelect" /> user31121992