웹 사용자 컨트롤 내에 ModalPopupExtender를 생성하고 있습니다. 모델 팝업으로 표시되는 패널에서 확인 버튼을 클릭하면 버튼의 이벤트 핸들러가 실행되지 않습니다. 웹 사용자 정의 컨트롤을 사용하지 않는 경우이 프로 브런이 발생하지 않습니다. 다음은 사용자 컨트롤 (.ascx) 파일 코드입니다. PopupExtender가 사용자 정의 컨트롤 안에있을 때의 포스트 백 문제
<script type="text/javascript" language="javascript">
function OkClicked(sender, e) {
__doPostBack('Button1', e);
}
</script>
<asp:Button ID="Button2" runat="server" Text="Show" />
<asp:Panel ID="Panel1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</asp:Panel>
<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
DropShadow="True" OkControlID="Button1" PopupControlID="Panel1"
TargetControlID="Button2" onokscript="OkClicked()">
</asp:ModalPopupExtender>
<p>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</p>
그리고 'Button1을'의 클릭 이벤트에 대한 이벤트 Handeler
는 컨트롤의 이름으로 'Button1을'넣으면 안됩니다 자바 스크립트에서protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text;
}