jQueryモーダルダイアログ内のasp.netボタンのポストバックを行う必要があります。私が持っているマークアップはこのようなものです
<div id="content">
<h1>
Join Our Community</h1>`enter code here`
<hr />
Some Context..
<br />
<br />
Some Context..
<hr />
<br />
<!-- Modal Dialog -->
<a id="tos" href="#serviceterms" title="You must agree with our tems of service.">Click
HERE to Agree to our Terms </a>
<div style="display: none">
<div id="serviceterms" style="width: 440px; height: 250px; overflow: auto;">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<br />
<br />
Some Context..
<br />
<br />
<hr />
<input type="button" value="Yes" onclick="ToS_Agree()" />
<input type="button" value="No" onclick="ToS_NotAgree()" />
</div>
</div>
<br />
<br />
<asp:Button ID="HiddenButton" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:Button ID="SubmitButton" runat="server" Text="Submit Form" Enabled="False" ClientIDMode="Static"
OnClick="SubmitButton_Click" />
<br />
<br />
<asp:Label ID="LabelResult" runat="server" Text=""></asp:Label>
jQueryセクションでは、コードは次のようになります
$(document).ready(function () {
$("#tos").fancybox({
'titlePosition': 'inside',
'modal': 'true',enter code here
'transitionIn': 'none',
'transitionOut': 'none'
});
});
function ToS_Agree() {
$('#SubmitButton').removeAttr('disabled');
__doPostBack('<%# HiddenButton.ClientID %>', '')
}
function ToS_NotAgree() {
$('#SubmitButton').attr('disabled', 'disabled');
$.fancybox.close();
}
問題:モーダルダイアログで[はい]ボタンを押すと、正しく投稿されます。ただし、page_loadイベントの本文に移動し、Button1_Clickの本文には移動しません。ここで私を助けてください。私は個人的に、jQueryを使用して目的のイベント本体を取得する方法が必要だと信じています。