2017-09-15 1 views
0

devexpress에서 asp .net의 클라이언트 측 콜백 함수를 여러 번 호출하는 방법은 무엇입니까?devexpress에서 asp.net의 클라이언트 측 콜백 함수를 여러 번 호출

다음
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; 
} 

은 자바 스크립트 함수입니다 : 여기

는 pageload 이벤트입니다

<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> 

여기에 단지 하나의 시간 호출이 다시 발생하지만 내가 어떻게 여러 개의 버튼을 여러 번 호출 할 수 있습니까?

저는 asp .net C#과 함께 devexpress를 사용하고 있습니다. 이 문제와 관련된 제안 사항이 있습니까? 내가 선언하면 간단한 함수처럼 보인다

답변

0

은하지 콜백 자체,이 방법

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

어떤 버튼에서 해당 함수를 호출 할 수 있습니다 더 후, 클라이언트 측에서 하나 개의 함수 기능 뒤에 RaiseCallbackEvent 코드 공격의 모든 기능 . – asasasaa

+0

미안합니다. 나는 당신의 뜻을 왜곡하지 않습니다. –

관련 문제