2015-08-13 85 views
0

我創建了一個user control,其中一個asp:Image和一個asp:Label在它下面,還有一個asp:Label低於最後一個標籤。我希望這個用戶控件的行爲完全像一個按鈕,意味着我們有一個包含圖像和兩個標籤的框,當用戶單擊此框上的每個點時,它就像一個按鈕,並根據它的單擊事件執行任何操作。 任何人都可以幫我嗎?一組控件的點擊事件

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="room.ascx.vb" Inherits="room" %> 

<style type="text/css"> 
.image { 
    width:100px; 
    height:100px; 
    margin:2px; 
    border:solid; 
    border-width:1px; 
} 
.text { 
    margin-left:2px; 
    margin-right:2px; 
    text-wrap:normal; 
    text-align:right 
} 
</style> 
<asp:Panel ID="Panel" runat="server" width="106px" BorderStyle="Solid" BorderWidth="3px" BackColor="Wheat"> 
    <asp:Image ID="img" runat="server" CssClass="image" /> <br /> 
    <asp:Label ID="name" runat="server" Text="name" Width="100px" CssClass="text" /> <br /> 
    <asp:Label ID="price" runat="server" Text="Label" Width="100px" CssClass="text" /> <br /> 
</asp:Panel> 
+0

您可以處理客戶端點擊事件,然後手動提高回傳被發現。 '__doPostBack( '面板', '')' –

回答

0

嘗試在ASP中添加onclick="yourFunction()":面板所以它看起來像這樣

<asp:Panel ID="Panel" runat="server" onClick="yourJsFunction()" width="106px" BorderStyle="Solid" BorderWidth="3px" BackColor="Wheat"> 
    <asp:Image ID="img" runat="server" CssClass="image" /> <br /> 
    <asp:Label ID="name" runat="server" Text="name" Width="100px" CssClass="text" /> <br /> 
    <asp:Label ID="price" runat="server" Text="Label" Width="100px" CssClass="text" /> <br /> 
</asp:Panel> 

你也可以檢查計算器等問題。一些已經回答的問題可以在下面的鏈接

add mouseclick event to panel

Adding OnClick event to ASP.NET control