0

私は 2 つの ObjectDataSource を持っています - 1 つは GridView 用、もう 1 つは 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();
}
4

1 に答える 1

0

問題を解決する最も簡単な方法は、GridView の SelectedIndexChanging メソッドを処理し、FormView を読み取り専用モードに戻すことだと思います (そうすれば、必要に応じて FormView でレコードの詳細を確認できます)。

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

ChangeModeモードを更新するには、FormView のメソッドを呼び出す必要があることに注意してください。DefaultMode プロパティを設定するだけでは十分ではありません。

于 2013-04-01T14:21:32.167 に答える