点击图像按钮的事件

时间:2012-03-30 10:00:00

标签: c# asp.net

我遇到一个问题,当我点击图片按钮而不是将我重定向到相应的页面时,它只会重定向回同一页面。

这是asp;

中的代码
  <asp:ImageButton ID="header1" src="Resources/Icons/Header1.jpg" runat="server" />

这是在我的页面加载后面的代码;

  header1.Attributes.Add("onclick", "~/ChildSelection.aspx");

为什么会发生这种情况?

4 个答案:

答案 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"/>