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