Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用标准按钮异步回发_C#_Jquery_Asp.net_Ajax_Updatepanel - Fatal编程技术网

C# 使用标准按钮异步回发

C# 使用标准按钮异步回发,c#,jquery,asp.net,ajax,updatepanel,C#,Jquery,Asp.net,Ajax,Updatepanel,使用更新面板,我试图用一个标准的html按钮执行异步回发 我试过这个: <asp:UpdatePanel runat="server" ID="MyUpdatePanel"> <Triggers> <asp:AsyncPostBackTrigger ControlID="btnMyButton" EventName="Click" /> </Triggers> <ContentTemplate>

使用更新面板,我试图用一个标准的html按钮执行异步回发

我试过这个:

<asp:UpdatePanel runat="server" ID="MyUpdatePanel">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnMyButton" EventName="Click" />
    </Triggers>
    <ContentTemplate>
       <button runat="server" id="btnMyButton">ASyncPostBack</button>
    </ContentTemplate>
</asp:UpdatePanel>

异步回发


异步回发
AsyncPostBackTrigger=新的AsyncPostBackTrigger();
trigger.ControlID=MyControl.ID;
trigger.EventName=“单击”;
MyUpdatePanel.Triggers.Add(触发器);
从我的scriptmanager
IsInAsyncPostBack
value判断,这些解决方案似乎都能奏效


我没有使用标准的ASP.NET按钮,因为jQuery存在一些问题,我知道我可以在页面中放置一个隐藏的ASP.NET按钮并触发它,但我希望有一个更好的解决方案。

事件名称应该是
EventName=“onserverclick”
而不是
EventName=“Click”
只是为了更新其他事件,它现在的作用是
EventName=“serverclick”

请详细说明这些要点。您使用的是哪个asp.net版本,asp:Button与jQuery之间存在哪些具体问题?如果没有指定文本属性,jQuery将无法正确呈现asp.net按钮。
<asp:UpdatePanel runat="server" ID="MyUpdatePanel">
    <Triggers>
    </Triggers>
    <ContentTemplate>
       <button runat="server" id="btnMyButton">ASyncPostBack</button>
    </ContentTemplate>
</asp:UpdatePanel>


AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = MyControl.ID;
trigger.EventName = "Click";
MyUpdatePanel.Triggers.Add(trigger);