2016-07-02 10 views
0
try 
     { 

      string constr1 = ConfigurationManager.ConnectionStrings["constring"].ConnectionString; 
      SqlConnection conn1 = new SqlConnection(constr1); 
      conn1.Open(); 
      //passing a query to fetch the table from database,which is entered in TextBox 
      DataSet ds = new DataSet(); 
      string s2 = "select neid,keyholder from tbl_controller_settings where axxesstype='2'"; 
      SqlDataAdapter da = new SqlDataAdapter(s2, conn1); 
      da.Fill(ds); 
      DataTable dt = new DataTable(); 
       dt = ds.Tables[0]; 
      //creating a table dynamically 
       HtmlTable table = new HtmlTable(); 
       HtmlTableRow tr = null; 
       HtmlTableCell tc = null; 

      //displaying labels for displaying column names in the table 

       tr = new HtmlTableRow(); 
       for (int i = 0; i <=64; i++) 
       { 
        tc = new HtmlTableCell(); 
        Label lbl = new Label(); 
        if(i!=0) 
        lbl.Text = "Key"+" "+i.ToString(); 
         lbl.ID = "lbl" +" "+i.ToString(); 
         lbl.Style.Add("writing-mode", "rt-tb"); 
         lbl.Style.Add("filter", "flipv"); 
        tc.Height = "50px"; 
        tc.Width = "150px"; 

        tc.Controls.Add(lbl); 
        tr.Controls.Add(tc); 
        table.Controls.Add(tr); 
       } 
       //creating textboxes for displaying records information 

       for (int j = 0; j < dt.Rows.Count; j++) 
       { 
        tr = new HtmlTableRow(); 
        tc = new HtmlTableCell(); 
        Label ksid = new Label(); 

        ksid.ID = "ksid"+j; 
        ksid.Text = dt.Rows[j][0].ToString(); 

        tc.Controls.Add(ksid); 
        tr.Controls.Add(tc); 
        for (int k = 1; k <= 64;k++) 
        { 
         tc = new HtmlTableCell(); 
         CheckBox chk = new CheckBox(); 
         chk.ID = "txt" + j + k; 
         chk.CheckedChanged += new EventHandler(CheckBox_CheckedChanged); 
          if (k <= Convert.ToInt32(dt.Rows[j][1])) 
           chk.Enabled = true; 
          else 
           chk.Enabled = false; 
          tc.Controls.Add(chk); 
          tr.Controls.Add(tc); 
        } 

        table.Controls.Add(tr); 
       } 
       pnlkeys.Controls.Add(table); 
       pnlkeys.Visible = true; 

      //} 
     } 
    catch (Exception ex) 
     { 
      throw; 
     } 

こんにちはダイナミックチェックボックスのためoncheckedchangeを作成する方法を

私は64件のチェックbox.iを持つことになる。この64反復で、動的にチェックボックスとラベルのボタンを作成している上記のコードでは

がしたいですチェックボックスをオンにすると値が1になり、チェックされていない場合は0になり64列に格納されます。help me help

答えて

0

同じクラスファイルにメソッドを追加しようとしてください。

public static void CheckBox_CheckedChanged(object sender, EventArgs e) { 
} 

"1"を生成する方法については、その値を保存する場所を最初に指定してください。

0

値をまとめて保存する場合は、OnCheckedChangedは必要ありません。

あなたは自分のIDとのRequest.FormにポストバックであなたのCheckBoxの値にアクセスすることができますが、すべてのチェックボックスを取得するにはループ内でこのコードを記述する必要が

if(Request.Form["txt11"]==null) 
{ 
    //checkbox is not checked 
} 
if(Request.Form["txt11"]=="on") 
{ 
    //checkbox is checked 
} 

関連する問題