none
GridView 在選取的Click事件去取SelectedValue會有問題 RRS feed

  • 問題

  • 請問一下
    我在GridView時,在編輯資料行地方加入一個CommandField選取 欄位
    然後將該轉換為將這個欄位轉換為TemplateField
    之後我就編輯GridView的樣版 然後在Column 像內選TtemTemplate
    就會有一個選取的LinkButton 然後我在LinkButton上面的事件Click點兩下
    就會產生LinkButton1_Click函式,我在其中加入下面兩段程式
    msg為一個Lable控制項

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            String selectvalue = this.GridView1.SelectedValue.ToString();
            msg.Text = selectvalue;

        }

    我發現在GridView再Run的時後,然後去點選取時,他並不會選取任何值,會有null的error情況
    當我再選其他的選項時,他就會值跑出來,但值確是上一次選的值

    我發現LinkButton 的Click事件會再GridView 的SELECT動作之前
    所以先執行Click動作,再執行GridView的select動作 => 所以selectValue= null
    再按第二次其他的選取 也觸發Click 動作,因為之前第一次已選取所以值為第一次的值,再執行再執行GridView的select動作=>但撈出來的值是第一次選取的

    不知該如何讓選取的Click能夠選取到正確的值~
    麻煩各位大大幫忙

    2009年3月17日 上午 05:40

解答

所有回覆