我遇到一个问题,当我点击图片按钮而不是将我重定向到相应的页面时,它只会重定向回同一页面。
这是asp;
中的代码 <asp:ImageButton ID="header1" src="Resources/Icons/Header1.jpg" runat="server" />
这是在我的页面加载后面的代码;
header1.Attributes.Add("onclick", "~/ChildSelection.aspx");
为什么会发生这种情况?
答案 0 :(得分:2)
您的图片按钮应该有一个onclick事件。
<asp:ImageButton ID="header1" ImageUrl="Resources/Icons/Header1.jpg" runat="server" OnClick="header1_Click" />
protected void header1_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("~/ChildSelection.aspx");
}
答案 1 :(得分:1)
我猜你可以用
代替它来实现它header1.Attributes.Add("PostBackUrl", "~/ChildSelection.aspx");
Onclick是一个事件。您可能还会考虑使用带有ImageSrc属性的超链接而不是ImageButton。
[编辑]
如果您只是想重定向一个更好的方法可能
<asp:HyperLink ID="header1" runat="server" ImageUrl="Resources/Icons/Header1.jpg">Click Here</asp:HyperLink>
在代码背后
header1.NavigateUrl = "~/ChildSelection.aspx";
答案 2 :(得分:1)
如果我没有误会,onclick
事件会执行javascript。 OnClick
指的是服务器端事件。尝试设置窗口的位置以重定向到相应的页面。
header1.Attributes.Add("onclick",
string.Format("window.location = '{0}'", ResolveClientUrl("~/ChildSelection.aspx")));
答案 3 :(得分:-2)
使用以下代码:
<asp:ImageButton ID="header1" src="Resources/Icons/Header1.jpg" runat="server" PostBackURL="~/ChildSelection.aspx"/>