【发布时间】:2015-07-02 21:05:58
【问题描述】:
我有以下内容,如果您单击任一 .net 按钮,更新面板会刷新。但无论我做什么,我似乎都无法使用 onclick 事件刷新面板。如果您单击“html 按钮”,则整个页面都会刷新。
<script type="text/javascript">
var UpdatePanel1 = '<%=UpdatePanel1.ClientID%>';
function fireButton() {
//__doPostBack(UpdatePanel1, '');
$('#<%=Button2.ClientID%>').submit();
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
<asp:AsyncPostBackTrigger ControlID="Button3" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<%=DateTime.Now.ToString() %>
<br />
<asp:Button ID="Button2"
Text="Refresh Panel"
runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
<p><%=DateTime.Now.ToString() %></p>
<asp:Button ID="Button3" runat="server" Text="other refresh button" />
<button onclick="fireButton()">html button</button>
谁能告诉我我做错了什么?
谢谢
【问题讨论】:
-
您似乎试图从内容模板中触发更新。奇怪
-
你能扩大一点吗,我也试过触发“Button3”,但它是一样的
-
首先正确地提出你的问题,回答你的问题可能会让我投反对票。
-
您是否尝试过明确告诉事件使用 javascript? onclick="javascript:fireButton(this);"
-
是的,javascript 正在触发按钮上的事件点击事件
标签: javascript jquery asp.net