我已在 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 时,我无法理解到底发生了什么。
请帮忙。
谢谢