如何在没有隐藏控件的情况下使用__DoPostBack来定位codeehind方法

本文关键字:DoPostBack 定位 方法 codeehind 情况下 隐藏 控件 | 更新日期: 2023-09-27 18:21:59

我想使用__DoPostBack调用服务器端方法,但我不想在我的页面中隐藏ASP runat服务器控件。是否可以通过服务器端方法的名称而不是触发它的控件的名称来调用它?

问题是,我的aspx页面上有一个asp按钮,onclick="ExportButton_Click",当单击该按钮时,它会调用ExportButton_Colick codeehind(服务器端)方法。我的问题是,我想去掉asp按钮,因为我试图动态创建一个按钮,当点击它时,它也会做同样的事情。现在,我动态创建的按钮正在调用doPostBack javascript函数,该函数针对触发ExportButton_Click的asp按钮。那么…是否可以使用__doPostBack调用ExportButton_Click代码绑定方法,而不需要asp按钮?提前谢谢。

如何在没有隐藏控件的情况下使用__DoPostBack来定位codeehind方法

将事件目标参数传递给__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链接到服务器端事件。