C# 如何在没有隐藏控件的情况下使用_DoPostBack来定位codebehind方法

C# 如何在没有隐藏控件的情况下使用_DoPostBack来定位codebehind方法,c#,asp.net,.net,C#,Asp.net,.net,我想使用_DoPostBack调用服务器端方法,但我不想在页面中使用隐藏的ASP runat服务器控件。是否可以按服务器端方法的名称而不是按触发它的控件的名称来调用该方法 问题是,我的aspx页面上有一个带有onclick=“ExportButton\u Click”的asp按钮,当单击该按钮时,它调用ExportButton\u Click codebhind(服务器端)方法。我的问题是,我想去掉asp按钮,因为我正在尝试动态创建一个按钮,当单击它时,它也会做同样的事情。现在,我的动态创建的按

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


问题是,我的aspx页面上有一个带有onclick=“ExportButton\u Click”的asp按钮,当单击该按钮时,它调用ExportButton\u Click codebhind(服务器端)方法。我的问题是,我想去掉asp按钮,因为我正在尝试动态创建一个按钮,当单击它时,它也会做同样的事情。现在,我的动态创建的按钮正在调用doPostBack javascript函数,该函数的目标是触发ExportButton_单击的asp按钮。所以是否可以在没有asp按钮的情况下使用doPostBack调用ExportButton\u Click codebehind方法?提前感谢。

将事件目标参数传递给
\u DoPostBack('myEvent')
方法,如下所示

然后在你的代码隐藏
页面加载()
,有如下代码:

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);
}

将事件目标参数传递给
\uu DoPostBack('myEvent')
方法,如下所示

然后在你的代码隐藏
页面加载()
,有如下代码:

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链接到服务器端事件。

这两种方法是您的服务器端好友:

this.Page.ClientScript.GetPostBackEventReference
this.Page.ClientScript.GetPostBackClientHyperlink
它们可用于生成javascript以链接到服务器端事件