2013-04-29 89 views
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> 
+0

您想在哪里举办活动?客户?服务器? – 2013-04-29 17:40:14

回答

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和无code-behind试试:

<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;" />