[英]How to replace a codebehind method with an aspx method using ternary operator
[英]how to target codebehind method using __DoPostBack without hidden control
我想使用__DoPostBack調用服務器端方法,但是我不希望頁面中有隱藏的ASP Runat服務器控件。 是否可以通過名稱而不是觸發它的控件名稱來調用服務器端方法?
問題是,我在aspx頁面上有一個帶onclick =“ ExportButton_Click”的asp按鈕,單擊該按鈕時,它將調用Exportback_Click代碼隱藏(服務器端)方法。 我的問題是,我想擺脫asp按鈕,因為我試圖動態創建一個按鈕,單擊該按鈕將執行相同的操作。 現在,我動態創建的按鈕正在調用doPostBack javascript函數,該函數的目標是觸發ExportButton_Click的asp按鈕。 因此...可以在沒有ASP按鈕的情況下使用__doPostBack調用ExportButton_Click代碼隱藏方法嗎? 提前致謝。
像這樣將事件目標參數傳遞給__DoPostBack('myEvent')
方法。
然后,在您的Page_Load()
背后的代碼中,放置以下代碼:
if (Request.Form["__EVENTTARGET"] == "myEvent")
{
//call your button click function, and pass the button to it (can pass null as the EventArgs)
Button1_Click(Button1, null);
}
這兩種方法是您的服務器端朋友:
this.Page.ClientScript.GetPostBackEventReference
this.Page.ClientScript.GetPostBackClientHyperlink
它們可用於生成JavaScript以鏈接到您的服務器端事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.