我还有另一个奇怪的需要。我有一个带有动态按钮的 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。不确定寻址是否失败或什么,但也许你们中的一个人可以看到我的错误并纠正我......
提前致谢...