如何在C#中使用__doPostback

时间:2014-01-27 08:10:48

标签: c# javascript asp.net

我试过下面的代码

Page.ClientScript.RegisterStartupScript(this.GetType(), "postback", "<script>$(document).ready( function() {__doPostBack('ctl00$ContentPlaceHolder1$PrintExcemptionsButton',''});</script>", false);

但问题是,代码本身不会执行回发并单击PrintExcemptionsButton

我想要实现的是诱导是使用c#中的__doPostback方法以编程方式单击按钮,

请帮帮我。

2 个答案:

答案 0 :(得分:1)

您可以在按钮上调用.click()事件,这会导致您要搜索的回发:

Page.ClientScript.RegisterStartupScript(this.GetType(), "postback", "<script>$(document).ready( function() {$('#" + PrintExcemptionsButton.ClientID + "').click()});</script>", false);

但是我没有看到这种感觉。您只需从代码隐藏中调用OnButtonClick()函数中的Page_Load函数即可。

答案 1 :(得分:-4)

 function btnAssignTrigger() {

 __doPostBack("<%=btnAssign.UniqueID %>", '');
}

<asp:Button ID="btnAssign" runat="server" Text="Assign" CausesValidation="false"                                                        OnClientClick="return btnAssignTrigger();" OnClick="btnAssign_Click" />

像这样使用。