【发布时间】:2015-03-19 19:54:17
【问题描述】:
我一直在努力寻找解决方案,但如果有人可以看一下,那就太好了。
在我的 aspx 页面和 C# 代码隐藏中,我有以下内容:
aspx:
<asp:UpdatePanel runat="server" ID="UpdatePanel8" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnAddTableRow" EventName="Click" />
</Triggers>
<ContentTemplate>
<div id="divDynamicFields" runat="server"></div>
</ContentTemplate>
</asp:UpdatePanel>
<div hidden>
<asp:Button ID="btnAddTableRow" runat="server" OnClick="AddTableRow" />
</div>
<script type="text/javascript">
function addTableRow(tableId) {
$('#<%=btnAddTableRow.ClientID%>').click();
}
</script>
C#:
protected void AddTableRow(object sender, EventArgs e)
{
(...)
}
如果我不使用UpdatePanel会触发该事件,但是当使用UpdatePanel执行时,有PostBack但没有调用C#方法。我试图理解它一段时间但无济于事。有任何想法吗?谢谢。
【问题讨论】:
-
在你的
里面你试过添加 <asp:PostBackTrigger ControlID="btnAddTableRow" /> -
感谢您的评论,但我已经找到并发布了解决方案。 :)
标签: javascript c# asp.net updatepanel