[英]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.