Почему я не могу нажать обработчик событий в коде, выполняющий модальную всплывающую обратную передачу
Я в основном пытаюсь сделать то, что говорится в этой статье. текст ссылки Я могу отправить обратно, но мой обработчик не получает удар. Есть идеи?
Код позади
protected void Page_Init(object sender, EventArgs e)
{
WireEvents();
}
private void WireEvents()
{
btnAuthOk.Click += new EventHandler(btnAuthOk_Click);
btnAuthOk.OnClientClick = string.Format("fnClickOK('{0}','{1}')", btnAuthOk.ClientID, string.Empty);
}
private void btnAuthOk_Click(object sender, EventArgs e)
{
DoSomeCodeHere();
}
JavaScript и HTML
function fnClickOK(sender, e) {
__doPostBack(sender, e);
}
<p>To allow this payment to be processed, enter an authorized User ID and Password</p>
<p>User ID: <asp:TextBox runat="server" ID="txtAuthUser" CssClass="underlinedTextBox" Columns="8" />
<asp:Literal runat="server" ID="spauth" Text=" " />
Password : <asp:TextBox runat="server" ID="txtAuthPass" TextMode="Password" CssClass="underlinedTextBox" Columns="10" />
</p>
<asp:Button runat="server" ID="btnAuthOk" Text="Submit" CssClass="popupAuthButton" UseSubmitBehavior="false" />
</asp:Panel>
<cc1:ModalPopupExtender ID="authPE" runat="server" PopupControlID="popupAuth"
OkControlID="btnAuthOk" TargetControlID="hdnPopupTarget" BackgroundCssClass="modalBackground" />
Спасибо за любую помощь здесь...
Ура, ~ ск
PS Стек немного портит мой html, так как я не знаю, как правильно размещать HTML. Кто-то может редактировать и исправлять, я ценю это.:)
2 ответа
Я обнаружил, что установка UseSubmitBehavior="false" фактически позволяет мне поразить мой код.
Если вы просто хотите, чтобы кнопка OK выполняла обратную передачу, просто удалите OkControlID
атрибут из вашей разметки ModalPopupExtender.
Я знаю, я знаю - это звучит смешно. Но когда вы указываете OK и ID кнопки отмены для MPE, это фактически отключает их повторную публикацию на стороне клиента.