显式 __doPostBack()

2024-01-03

我已在 Button onclientClick 事件上明确添加 __doPostBack() 。

<asp:Button ID="Button1" runat="server" Text="Button" 
         OnClientClick="__doPostBack('Button1','')"/> 

当我单击按钮时,Page_Load 会调用两次。 但是,如果我在页面加载中添加以下代码,则页面加载仅在单击按钮时调用一次。

Button1.Attributes.Add("onClientClick", "__doPostBack('Button1','')");

再次,如果我添加 return false ,它只会在单击页面加载后调用

 <asp:Button ID="Button1" runat="server" Text="Button" 
         OnClientClick="__doPostBack('Button1','');return false;"/>

return true 再次给我两次页面加载,但在 attribute.add 代码中添加 return true 或 false 给出相同的结果,只有一次页面加载调用。

Button1.Attributes.Add("onClientClick", "__doPostBack('Button1','');return true;");

当我尝试以不同方式添加 __doPostBack 时,我无法理解到底发生了什么。 请帮忙。 谢谢


通过放置 OnClientClick,然后 asp.net 使用您的代码和 doPostBack 在客户端大小上呈现 onclick 函数。

所以它被调用了两次,因为一次是自己调用的,一次是因为你添加的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显式 __doPostBack() 的相关文章

随机推荐