我有一个应该执行Response.Redirect的.net按钮。我能在标记中做到吗?
<asp:Button runat="server" OnClick='<%# Response.Redirect("~/Administration.aspx"); %>' Text="Cancel"></asp:Button>
它不起作用,因为“无法隐式地将void转换为对象”
答案 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") %>'">