【问题标题】:Do Response.Redirect in aspx markup在 aspx 标记中执行 Response.Redirect
【发布时间】:2013-04-18 15:40:38
【问题描述】:

我有一个应该执行 Response.Redirect 的 .net 按钮。我可以在标记中做到这一点吗?

<asp:Button runat="server" OnClick='<%# Response.Redirect("~/Administration.aspx"); %>' Text="Cancel"></asp:Button>

它不起作用,因为“无法将 void 隐式转换为对象”

【问题讨论】:

    标签: .net response.redirect


    【解决方案1】:

    您不能像这样直接分配代码。您需要将其分配给处理事件的方法,例如:

    OnClick="btn1_Click"
    
    protected void btn1_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Administration.aspx");
    }
    

    编辑

    您可以做的就是完全跳过 ASP.NET 并使用常规 HTML 和 javascript 来完成,以避免您的帖子:

    <input type="button" onclick="window.location.href = '<%= ResolveUrl("~/Administration.aspx") %>'">
    

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多