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