2012-08-08 42 views

回答

4

你可以试试这个

<asp:ImageButton runat="server" ID="ImageButton1" PostBackUrl="http://www.google.com" /> 
+0

一件事,也关于ImageButton的问题,我已经设置了一项PostBackUrl到另一个ASP页。但是当我运行它时,出现了错误。 编译器错误消息:CS1061:'ASP.login_aspx'不包含'ImageButton2_Click'的定义,并且没有找到接受'ASP.login_aspx'类型的第一个参数的扩展方法'ImageButton2_Click'(你是否缺少using指令或装配参考?) 我该怎么办?对不起,我真的很新。 – AAA 2012-08-08 07:46:44

1

点击一个ImageButton会导致一个PostBack到你可以处理'Click'事件的服务器。从那里你可以重定向到任何你想要的地方。

<asp:ImageButton runat="server" ID="ImageButton1" OnClick="ImageButton1_Click" ... 

protected void ImageButton1_Click(object sender, EventArgs e) { 
    Response.Redirect("http://www.google.com"); 
} 

您还可以从客户端使用的ImageButton的OnClientClick属性执行重定向:

<asp:ImageButton runat="server" ID="ImageButton1" OnClientClick="window.location.href = 'http://www.google.com';" ... 

或者,您可以通过包装标准<img />元素或ASP.NET图片避免这种复杂性带有链接:

<a href="http://google.com"> 
    <img src="/someimage.jpg" alt="" /> 
</a> 
1
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images1.png" 
      onclick="ImageButton1_Click" /> 

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
    { 
     Response.Redirect("default1.aspx"); 
    } 

或使用hyperlink control

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default3.aspx" ImageUrl="~/images1.png">HyperLink</asp:HyperLink> 
相关问题