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