2013-04-01 83 views
0

我有2個ObjectDataSource的 - 1爲GridView和1爲FormView。在插入模式下更改FormView記錄

我在GridView上啓用了選擇,一切都很好;頁面加載,您選擇一條記錄,並且FormView填充記錄。

但是,一旦FormView處於插入模式,當我在GridView上選擇一條記錄時,它不會改回來顯示我選擇的記錄。

我在哪裏可以在代碼中處理這個問題,因爲我沒有看到如何在後面的代碼中訪問GridView上的「啓用選擇」?

我已經試過

protected void grdSearchGroup_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    formGroupInput.DefaultMode = FormViewMode.ReadOnly; 
    formGroupInput.DataBind(); 
} 

protected void grdSearchGroup_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) 
{ 
    formGroupInput.DefaultMode = FormViewMode.ReadOnly; 
    formGroupInput.DataBind(); 
} 

回答

0

我想爲您解決問題最簡單的方法是處理GridView的SelectedIndexChanging方法,並設置FormView控件返回到只讀模式(這樣你可以看到記錄像你想要的FormView細節)。

protected void yourGridView_SelectedIndexChanging(Object sender, EventArgs e) 
{ 
    yourFormView.ChangeMode(FormViewMode.ReadOnly); 
} 

請注意,您必須調用FormView的ChangeMode方法才能更新模式。只需設置DefaultMode屬性是不夠的。

+0

感謝您的評論我已經試過這個,但當formview是在InsertMode你必須擊中取消命中實際回去只讀它不會自動更改? – Henry

+0

@Henry在你添加到你的問題的代碼示例中,你做錯了。你只是設置「DefaultMode」屬性;看看我的代碼,你需要調用「ChangeMode」方法來改變FormView的模式。 – jadarnel27

+0

哇再一次我覺得自己像一個虛擬的...感謝它的工作 – Henry