簡體   English   中英

如何在不使用隱藏控件的情況下使用__DoPostBack定位代碼隱藏方法

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

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