我有一个应该执行 Response.Redirect 的 .net 按钮。我可以在标记中做到这一点吗?
<asp:Button runat="server" OnClick='<%# Response.Redirect("~/Administration.aspx"); %>' Text="Cancel"></asp:Button>
它不起作用,因为“无法将 void 隐式转换为对象”
我有一个应该执行 Response.Redirect 的 .net 按钮。我可以在标记中做到这一点吗?
<asp:Button runat="server" OnClick='<%# Response.Redirect("~/Administration.aspx"); %>' Text="Cancel"></asp:Button>
它不起作用,因为“无法将 void 隐式转换为对象”
您不能像那样直接分配代码。您需要将其分配给处理事件的方法,例如:
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") %>'">