【问题标题】:Response.Redirect on button within modalResponse.Redirect 模式内的按钮
【发布时间】:2017-06-02 00:43:58
【问题描述】:

为什么Response.Redirect(...)在模态框内按钮的 on_click 方法中不起作用?我正在尝试将“登录”按钮重定向到另一个页面,但由于某种原因,由于此“登录”按钮位于模式中,因此没有任何类型的响应。解决这个问题的正确方法是什么?

<div class="modal fade" id="mdlLogIn" role="dialog">
    <asp:Button ID="btnLogInFinal" runat="server" Text="Log In" CssClass="btn btn-Orange" OnClick="btnLogInFinal_click" />
</div>

C#代码:

    protected void btnLogInFinal_click(object sender, EventArgs e)
    {
        Response.Redirect("~/somepage.aspx");

    }

【问题讨论】:

  • 目前尚不清楚 Response.Redirect 在哪里以及您如何尝试使其执行,因此我不确定我们如何为您提供如此有限的信息。推荐阅读——meta.stackoverflow.com/questions/260648/…
  • Response.Redirect 位于 .cs 文件中按钮的 on_click 方法中。此按钮位于模态框内。
  • 请添加一段代码。 Response.Redirect 是一种服务器端方法。可能您的按钮没有回拨。
  • 对于不在模态框内的按钮,这绝不是问题。我会在一分钟内发布代码。

标签: c# css asp.net twitter-bootstrap visual-studio


【解决方案1】:

您的模态似乎在&lt;form&gt;&lt;/form&gt; 之外。重写你的 JS 代码,在 &lt;form&gt;&lt;/form&gt; 中添加 modal 就可以了。

【讨论】:

  • 我没有为此使用任何 JS 代码。我使用了 C# 代码。
  • 您的模式是用 HTML CSS 和 JavaScript 完成的,而不是 C#。 Bootstrap modal 会复制自己并将其放在表单元素之外。当您单击按钮时,该按钮不再是表单的一部分,因此它所做的只是回发。它无法发送将其正确连接到服务器上的按钮单击事件的事件目标。将其作为 asp.net 按钮只是浪费时间。将其更改为常规按钮,或者更好的是,将其设为链接。它会起作用的。 登录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多