0

我已经创建了带有标签和图像的用户控件,当单击包含标签和图像的 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>
4

1 回答 1

0

ImageButton如果这是您需要的,为什么不使用使用控制而不是图像?尝试这样的事情:

<%@ 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"带你到后面的代码,你可以像这样访问任何你想要的 URL:

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;" />
于 2013-04-29T22:12:54.493 回答