在aspx标记中执行Response.Redirect

时间:2013-04-18 15:40:38

标签: .net response.redirect

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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") %>'">