c#
  • asp.net
  • 2013-03-06 117 views 0 likes 
    0

    我有一個GridView,我想綁定第一列(教師名)與DropDownList,我有GridView外。我怎樣才能使它工作?如何將GridView的列綁定到DropDownList?

    protected void Button2_Click(object sender, EventArgs e) 
    { 
        string q = "select * from teacher where teachername='" + drpteachername.SelectedItem.ToString() + "' and ('2013-03-01' between date and todate) and '2013-03-31' between date and todate"; 
        dt = dbo.Getdt(q); 
        GridView1.DataSource = dt; 
        GridView1.DataBind(); 
        string teachername=drpteachername.SelectedItem.ToString(); 
    
    
        for (int i = 0; i < dt.Rows.Count ;i++) 
        { 
         Label lblteachername = (Label)GridView1.Rows[i].Cells[0].FindControl("lblgridteachername"); 
    
            this.GridView1.Rows[i].Cells[0].Value = teachername; 
        } 
    
    
    } 
    
    +0

    *你有什麼*問題? – 2013-03-06 09:07:51

    +0

    @huMptyduMpty沒有任何反應,我點擊按鈕。上面的代碼既沒有給我任何結果,也沒有任何錯誤。 – Arbaaz 2013-03-06 09:11:48

    +0

    我收到錯誤 {「索引超出範圍,必須是非負值,小於集合的大小\ r \ n參數名稱:index」} – Arbaaz 2013-03-06 10:48:04

    回答

    0

    嘗試使用this.GridView1.Rows[i].Cells[0].Value = teachername;

    不要猶豫,如果你覺得任何迷惑寫。

    這條語句應該嵌入for循環。

    +0

    system.web.ui.webcontrols.tablecell'not包含「價值」的定義 – Arbaaz 2013-03-06 09:16:06

    +0

    它對我來說工作得很好。您正在使用哪種版本的.NET? – 2013-03-06 09:21:37

    +0

    我正在使用.NET框架4.0。我編輯了我的代碼,看看我是否正確。 – Arbaaz 2013-03-06 09:46:09

    0

    你可以在prerender事件中得到它。

    protected void GridView1_PreRender(object sender, EventArgs e) 
        { 
         Label lblteachername = (Label)GridView1.Rows[i].FindControl("lblgridteachername"); 
         lblteachername.Text = teachername; 
        } 
    
    相關問題