データベース内のデータを表示および変更するためにasp.netサーバー側コントロールを使用しました。コントロールは次のような ものです。私がやりたいのは、「編集」ボタンをクリックした後に「編集」UIが表示され、テキストボックスのデータを変更するたびに、asp.netが自動的に「更新」ボタンをクリックして更新することです私が入力したデータ。
イベント ハンドラを呼び出そうとしましたが、失敗しました。asp.netには更新コマンドがあり、プログラムで呼び出す方法は?
データベース内のデータを表示および変更するためにasp.netサーバー側コントロールを使用しました。コントロールは次のような ものです。私がやりたいのは、「編集」ボタンをクリックした後に「編集」UIが表示され、テキストボックスのデータを変更するたびに、asp.netが自動的に「更新」ボタンをクリックして更新することです私が入力したデータ。
イベント ハンドラを呼び出そうとしましたが、失敗しました。asp.netには更新コマンドがあり、プログラムで呼び出す方法は?
これを試して。このコードを介してイベント参照を取得できます
string postbackEvent = this.ClientScript.GetPostBackEventReference(this.button,"");
postbackEventには__doPostback()関数が含まれ、サーバー側でボタンクリックを呼び出します。これをテキストボックスのonBlurなどのイベントに割り当てます。
this.txtSample.Attributes.Add("onBlur",postbackEvent);
おそらく、TextBox コントロールの onTextChanged イベントを使用する必要があります。
autopostback 属性を「true」に設定します
<asp:TextBox AutoPostBack="True" ID="somethingID" OnTextChanged="CallSomeMethod" />
ここを見てください:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autopostback.aspx