以前、次のような設定の質問をしました。
function checkValidate_onBlur(me) {
var args = me.value;
performCallback(args, "");
return false;
}
function callbackComplete(result) {
document.getElementById('<% =txtMyTextBox.ClientId %>').value = result;
}
<asp:TextBox ID="txtMyTextBox" runat="server" onblur="checkValidate_onBlur(this)" ></asp:TextBox>
callbackComplete は実質的に callbackComplete(result, control) であるコントロールを取得する必要があります。
コード ビハインドで ICallbackEventHandler を使用して、コールバックを処理します。
Public Function GetCallbackResult() As String Implements System.Web.UI.ICallbackEventHandler.GetCallbackResult
Return result
End Function
Public Sub RaiseCallbackEvent(ByVal eventArgument As String) Implements System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent
txtMyTextBox_onCallback(eventArgument)
End Sub
問題は、コールバックを起動するときに、それぞれに関連付けられた独自の関数を持つ複数のフィールドを設定したいということです。これを処理する CodeProject の C# の例がありますが、A) Raise イベントのために VB にきれいに変換されるとは思えない C# であり、B) 複数のファイルに分散しています。各コントロールが実行できる独自のロジックを持つように、コールバックをコントロールに関連付ける簡単な方法を探しています。
ここにあるバージョンのようにしたい: http://www.codeproject.com/Articles/32312/Handle-multiple-client-callbacks-in-ASP-NET
どこから始めればよいかアドバイスはありますか?私はVB.netとJavaScriptも初めてなので、覚えておいてください。