【发布时间】:2010-04-13 20:36:04
【问题描述】:
我还有另一个奇怪的需求。我有一个带有动态按钮的 jQuery 对话框(
将被“触发”的按钮:
<asp:Button ID="RenewSubscriptionButton" runat="server" Visible="false" />
带有回发验证的我的隐藏输入:
<input type="hidden" id="RenewSubscriptionPostBackValue" runat="server" />
在我的 page_load 中:
Me.RenewSubscriptionPostBackValue.Value = _
Me.Parent.Page.ClientScript.GetPostBackEventReference _
(Me.RenewSubscriptionButton, String.Empty)
AddHandler Me.RenewSubscriptionButton.Click, AddressOf RenewSubscription
在我的 Asp.net 控件中,我有一个调用并评估生成的 __doPostBack 的 js 函数:
$('#mgrSubPanel').dialog('destroy');
// cause postback and have it run the workflow...
eval($("#<%= RenewSubscriptionPostBackValue.ClientID %>").val());
它会导致回发,但不会调用我后面代码中的函数 RenewSubscription。不确定寻址是否失败或什么,但也许你们中的一个人可以看到我的错误并纠正我......
提前谢谢...
【问题讨论】:
-
在做了更多研究之后,我发现它实际上是在调用按钮的实际点击事件,而不是我处理的函数,所以我可以忍受......
标签: asp.net jquery postback addressing