簡體   English   中英

在devexpress中的asp .net中多次調用客戶端回調函數

[英]call multiple times client side callback function in asp .net in devexpress

如何在devexpress中的asp .net中多次調用客戶端回調函數。

這是pageload事件:

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsCallback)
        return;
    //Creating a reference of Client side Method, that is called after callback on server
    String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg","ReceiveServerData", "");

    //Putting the reference in the method that will initiate Callback
    String callbackScript = "function CallServer(arg, context) {" +cbReference + "; }";

    //Registering the method
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"CallServer", callbackScript, true);
}

public void RaiseCallbackEvent(String eventArgument)
{
    DateTime dob = Convert.ToDateTime(eventArgument);
    DateTime Today = DateTime.Now;
    TimeSpan ts = Today - dob;
    DateTime Age = DateTime.MinValue + ts;

    int Years = Age.Year - 1;
    int Months = Age.Month - 1;
    int Days = Age.Day - 1;
    result = Years.ToString();
}

public string GetCallbackResult()
{
    return result;
}

這是javascript函數:

<script language="javascript" type="text/javascript">
    function InitiateCallBack(value) {
        CallServer(value, '');
    }

    // Called after the server side processing is done
    function ReceiveServerData(arg, context) {
        $("#MainContent_ASPxtxtAge_I").val(arg);
    }
</script>

這里只發生一次單次回叫,但是如何通過多個按鈕多次回叫?

我正在使用devexpress和asp .net c#。 關於這個問題有什么建議嗎?

看起來像一個簡單的函數,而不是回調本身,您可以通過任何方式從任何Button調用該函數

<dx:ASPxButton ID="btnOther" runat="server" Text="Function" AutoPostBack="false" 
                                      ClientSideEvents-Click="function(s, e) { InitiateCallBack(value); }">
                                  </dx:ASPxButton>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM