簡體   English   中英

從javascript調用代碼隱藏方法

[英]call code behind method from javascript

我有一個代碼隱藏方法

protected void RadTreeView1_NodeClick(object sender,Telerik.Web.UI.RadTreeNodeEventArgs e)
{
}

我需要在javascript中調用這個來自Pageload的RadTreeView1_NodeClick方法我該怎么辦? 請幫我!

可以從Javascript調用C#方法,但必須是PageMethods。 PageMethod的定義就像代碼隱藏中的任何方法一樣。 唯一的要求是,您應該在方法簽名之前添加[WebMethod]屬性。 然后,可以使用Javascript中的PageMethod對象調用您的C#方法。 請注意,頁面上ScriptManager的EnablePageMethod屬性應設置為true。

有關詳細信息,請訪問此示例: http//www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx

關於您的RadTreeview,我相信它有客戶端API,您應該能夠使用它做任何您想做的事情。 請參閱RadTreeview客戶端示例並查看源代碼。

我想觸發點擊是最容易的。 所以我會做(像使用jQuery):

$( “#RadTreeView1”)點擊()。 或$(“#RadTreeView1”)。觸發器('click');

您應該將RadTreeView1替換為按鈕的ClientID。

使用Javascript:

__doPostBack("radtree","args");

如果使用jquery,您可以調用文檔就緒:

$(function(){
   __doPostBack("radtree","args");
});

或者使用body onload,並創建一個執行__doPostBack的函數。

C#:

protected void Page_Load(object sender,EventArgs e)
{
    if(Request["__EVENTTARGET"]=="radtree")
    {   
       var arguments = Request["__EVENTARGUMENT"]; // this will be "args"
       RadTreeView1_NodeClick(pass parameters);           
    }
}
protected void RadTreeView1_NodeClick(object sender,Telerik.Web.UI.RadTreeNodeEventArgs e)
{
}

暫無
暫無

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

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