2013-04-25 74 views
0

這是我的代碼。 問題:當點擊om行選擇頁面刷新,我沒有得到lable17.text文本。爲什麼我不能捕獲Gridview行的值?

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 

    GridViewRow row = GridView1.SelectedRow; 

    Label17.Text = row.Cells[2].Text.ToString() ; 
} 


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     e.Row.Attributes.Add("onmouseover", "this.style.cursor='Pointer';this.style.backgroundColor='Yellow'"); 

    } 
} 

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) 
{ 
    GridViewRow row = GridView1.Rows[e.NewSelectedIndex]; 
    Label17.Text = "you selected" + row.Cells[2].Text; 
} 
+0

雅公司17我,寫錯誤在開始時 – 2013-04-25 10:49:02

+0

我已經把斷點的GridView1_SelectedIndexExchanged和SelectedIndexExchanging。但是當我點擊時什麼也沒有發生,我什至不知道lable17有什麼價值 – 2013-04-25 10:59:48

+0

這意味着你的事件不會觸發,你有選擇按鈕列嗎?如果不在aspx頁面中添加autogenerateselectbutton =「True」到你的網格。 – Damith 2013-04-25 11:07:00

回答

0

您的GridViewUpdatePanel?如果不是整個頁面將在您點擊按鈕時回發。此外,確保,如果你是在Page_Load事件設置的Label17Text,你只能做的第一時間,即

public void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPostBack) 
    { 
     Label17.Text = "Default Text"; 
    } 
} 
+0

如何讓沒有頁面清爽? – 2013-04-25 11:17:23

+0

但我想標籤文本我選定的單元格,而不是「默認文本」。 – 2013-04-25 11:21:47

相關問題