1

ページにデータで満たされた 600 以上のテキストボックスを配置するリピーターがあります。一般的なユーザーは、これらのいくつかを編集します。

保存ボタンを押したときに OnTextChanged イベントを実行したいのですが、うまくいきません。

OnTextChanged="TextBoxChanged" 私のすべてのテキストボックスには、ユーザーが保存ボタンを選択したときのプロパティがあります

<asp:Button ID="SaveChangesBtn" CssClass="SaveAndNextBtn" runat="server" 
            Text="Save Changes" onclick="SaveChangesBtnClick" />

変更されたテキストボックスごとに TextBoxChanged イベントを実行したいと思います。どうすればこれを実装できますか?

4

2 に答える 2

4

ポストバックごとにリピーターを再バインドしますか、それともデータバインディングのものを (必要に応じて) !IsPostback-check でラップしましたか?

if(!IsPostBack)
    DataBindRepeater();

ポストバックで Web データバインド コントロールをデータバインドすると、すべての変更が失われ、イベントはトリガーされません。

于 2012-09-12T21:46:35.123 に答える
0

残念ながら OnTextChanged は、あなたが探しているものではありません。OnTextChanged は、コントロールが入力され、変更されてから離れた (フォーカスを失った) 後に発生するため、次のオブジェクトを選択したときに発生します。

OnTextChanged を使用して、内容が変更されたテキスト ボックスの ID のリストを蓄積し、保存するときに、変更されたすべてのボックスをループして、好きなタスクを実行することができます。

于 2012-09-12T21:41:37.727 に答える