0

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

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

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

4

1 回答 1

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") %>'">
于 2013-04-18T15:43:06.967 回答