用户控制为图像按钮

时间:2013-04-29 16:54:51

标签: asp.net

我用标签和图片创建了用户控件 点击用户控件时我需要加注事件 当点击包含标签和图像的div时 用户控制代码如下:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ImageButton.ascx.cs" Inherits="AdvancedGrid.UC.ImageButton" %>
<div id="divClickableDiv" runat="server">
<div>
<asp:Image ID="Button_Image" ImageUrl="" runat="server" />
</div>
<div>
    <asp:Label ID="Button_Text" runat="server" Text="Button"></asp:Label>
</div>
</div>

1 个答案:

答案 0 :(得分:0)

为什么不使用use ImageButton控件而不是Image,如果这是你需要的?尝试这样的事情:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ImageButton.ascx.cs" Inherits="AdvancedGrid.UC.ImageButton" %>
<div id="divClickableDiv" runat="server">
<div>
    <asp:ImageButton ID="Button_Image" ImageUrl="" runat="server" OnClick="Button_Image_Click" />
</div>
<div>
    <asp:Label ID="Button_Text" runat="server" Text="Button"></asp:Label>
</div>
</div>


- OnClick="Button_Image_Click"会将您带到后面的代码,您可以在此处找到您想要的任何网址:

protected void Button_Image_Click(object sender, EventArgs e)
{
     Response.Redirect("~/page.aspx");
}



- 或者代替OnClick并且没有代码隐藏尝试:

<asp:ImageButton ID="Button_Image" ImageUrl="" runat="server" OnClick="window.location.href = '<%= ResolveUrl("~/page.aspx") %>'" />

<asp:ImageButton ID="Button_Image" ImageUrl="" runat="server" OnClientClick="window.location.href='page.aspx'; return false;" />