1

DataBound イベントで発生する FormView のコードがいくつかあります。残念ながら(とにかく、私がやっていることについては)、ページを最初にレンダリングするときでも、[編集]をクリックしただけでも、同じように起動します。ItemTemplate詩で実行されている場合は、いくつかの異なることを行う必要がありますEditItemTemplate。この件に関する私の検索は、これまでのところ成果がありませんでした。の行に沿って何かを行う簡単な方法はありif(IsEditItemTemplate)ますか?

4

2 に答える 2

2

FormView.CurrentModeあなたの友だちです

詳細はこちら


引用サイトから:

モードの説明
FormViewMode.Edit FormViewコントロールは編集モードであり、これにより、
                       レコードの値を更新するユーザー。
FormViewMode.Insert FormViewコントロールは挿入モードであり、これにより、
                       ユーザーがデータソースに新しいレコードを追加します。
FormViewMode.ReadOnly FormViewコントロールは読み取り専用モードであり、これは
                       通常の表示モード。

サンプルコード

void EmployeeFormView_OnPageIndexChanging(Object sender, FormViewPageEventArgs e)
{
    // Cancel the paging operation if the user attempts to navigate 
    // to another record while the FormView control is in edit mode. 
    if (EmployeeFormView.CurrentMode == FormViewMode.Edit)
    {
        e.Cancel = true;
        MessageLabel.Text = 
          "Please complete the update before navigating to another record.";
    }
}
于 2013-02-06T21:58:27.843 に答える
0

適切な関数を使用することをお勧めします。

 Private Sub EmployeeFormView_ModeChanged(sender As Object, e As EventArgs)
 Handles EmployeeFormView.ModeChanged
于 2015-06-18T14:44:40.510 に答える