我在 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 再次给了我两次页面加载,但是在属性中添加 return true 或 false。添加代码给出了相同的结果,只有一个页面加载调用。
Button1.Attributes.Add("onClientClick", "__doPostBack('Button1','');return true;");
当我尝试以不同的方式添加 __doPostBack 时,我无法理解到底发生了什么。请帮忙。谢谢