2015-08-13 50 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