【问题标题】:Why can't I hit the event handler in the code behind doing a modal popup postback为什么我不能在执行模式弹出回发的代码中点击事件处理程序
【发布时间】:2009-09-02 17:06:56
【问题描述】:

我基本上是按照这篇文章所说的去做。 link text 我可以回发,但我的处理程序没有受到打击。有什么想法吗?

代码背后

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="&nbsp;&nbsp;&nbsp;" />
        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" />

感谢您的帮助...

干杯, ~ck

PS Stack 有点弄乱我的 html,因为我不知道如何正确发布 HTML。有人可以编辑和修复,我很感激。 :)

【问题讨论】:

    标签: javascript asp.net-ajax code-behind modalpopupextender event-handling


    【解决方案1】:

    我发现设置 UseSubmitBehavior="false" 实际上可以让我点击我的代码。

    【讨论】:

      【解决方案2】:

      如果您只想让 OK 按钮进行回发,只需从 ModalPopupExtender 标记中删除 OkControlID 属性即可。

      我知道,我知道 - 这听起来很荒谬。但是,当您向 MPE 指定 OK 和 Cancel 按钮 ID 时,它实际上会禁止它们回发到客户端。

      【讨论】:

        猜你喜欢
        • 2022-12-19
        • 2021-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-23
        相关资源
        最近更新 更多