【发布时间】:2010-09-19 15:26:06
【问题描述】:
我已经在 Button onclientClick 事件上明确添加了 __doPostBack()。
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="__doPostBack('Button1','')"/>
当我单击按钮时,Page_Load 会调用两次。 但是如果我在页面加载中添加下面的代码,页面加载只会在按钮点击时调用一次。
Button1.Attributes.Add("onClientClick", "__doPostBack('Button1','')");
再次,如果我添加返回 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 时,我无法理解到底发生了什么。 请帮忙。 谢谢
【问题讨论】:
标签: .net asp.net webforms dopostback