1

以前、次のような設定の質問をしました。

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も初めてなので、覚えておいてください。

4

0 に答える 0