2011-06-09 15 views
1
protected void Page_Load(object sender, EventArgs e) 
{ 
    SqlConnection conn = new SqlConnection("Server=ILLUMINATI;" + "Database=DB;Integrated Security= true"); 
    SqlCommand comm = new SqlCommand("Select * from FileUpload where UploadedBy='"+NAME+"'",conn); 

    try 
    { 
     conn.Open(); 
     SqlDataReader rdr = comm.ExecuteReader(); 
     if (s.Equals("admin")) 
     { 
     GridView1.DataSource = rdr; 
     GridView1.DataBind(); 
     } 
     rdr.Close(); 
    } 
    catch 
    { 
     conn.Close(); 
    } 
} 

私はこのようなボタンがあります。
しかし、私はセルの値を得ることができません(ラベルは追加されません)。ASP.netのチェックボックスを使用してGridViewのセルから値を取得できませんでした

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string[] FID={}; 
    int j=0; 

    foreach (GridViewRow di in GridView1.Rows) 
    { 
    HtmlInputCheckBox chkBx = (HtmlInputCheckBox)di.FindControl("CheckBox1"); 
    if (chkBx != null && chkBx.Checked) 
    { 
     FID[j] += di.Cells[2].Text; 
     j++; 

     Label1.Text += di.Cells[2].Text; 
     //Label lbl = (Label)di.FindControl("Id"); 
     //Response.Write(lbl.Text + "<br>"); 
     } 
    } 
} 
+0

完全コード、page_loadコード –

+0

...と、GridViewのaspxマークアップを表示してください。 –

+0

chkBxは常にnullですか? – Reniuz

答えて

2

ボタンをクリックしたときに、あなたのpage load eventclick handler前に呼び出され、それがgridviewを再バインドしますのでif(!IsPostBack){yourCode....}の下で、あなたのページの読み込みコードを入れてください。

protected void Page_Load(object sender, EventArgs e) 
{ 

if(!IsPostBack) 
{ 
SqlConnection conn = new SqlConnection("Server=ILLUMINATI;" + "Database=DB;Integrated Security= true"); 
    SqlCommand comm = new SqlCommand("Select * from FileUpload where UploadedBy='"+NAME+"'",conn); 

    try 
    { 
     conn.Open(); 
     SqlDataReader rdr = comm.ExecuteReader(); 
     if (s.Equals("admin")) 
     { 
      GridView1.DataSource = rdr; 
      GridView1.DataBind(); 
      } 
     rdr.Close(); 
     } 
     catch 
    { 
     conn.Close(); 
    } 
    } 
} 
0

あなたが見つけて、簡単に問題を解決することができます コードをデバッグすることができればと思います。

最初に、あなたのループが実際に行うことを確認してください。 第2に、Cell [2]は本当にデータを取得したいのですか(それは疑いありません)

うまくいきますように!

関連する問題