C# 单击项目时显示标签背面颜色名称

C# 单击项目时显示标签背面颜色名称,c#,asp.net,C#,Asp.net,我有一个带有标签的数据列表,其中显示了产品的一些颜色。我希望单击这些颜色并打印颜色的名称。下面是我如何使用数据列表显示颜色。当用户单击标签时,颜色名称应显示(即红色、黑色),并在数据库中显示该产品。请指导我如何打印颜色名称,并使其成为数据列表中的可点击标签。提前谢谢 <asp:DataList runat="server" ID="dtlcolor" DataSourceID="SqlDataSource1" RepeatColumns="3" RepeatDirection="

我有一个带有标签的数据列表,其中显示了产品的一些颜色。我希望单击这些颜色并打印颜色的名称。下面是我如何使用数据列表显示颜色。当用户单击标签时,颜色名称应显示(即红色、黑色),并在数据库中显示该产品。请指导我如何打印颜色名称,并使其成为数据列表中的可点击标签。提前谢谢

<asp:DataList runat="server" ID="dtlcolor" DataSourceID="SqlDataSource1" 
    RepeatColumns="3" RepeatDirection="Horizontal">
 <ItemTemplate>
 <asp:HiddenField runat="server" ID="lblcolorID" Value='<%# Eval("ID") %>' />
    <asp:Label runat="server" ID="lblcolor" Width="25px" Height="25px" BackColor='<%# System.Drawing.ColorTranslator.FromHtml(Eval("Color").ToString())%>'></asp:Label>
 </ItemTemplate>
 </asp:DataList>

使标签可点击的简单方法是使用链接按钮。它们看起来几乎一样(如果您愿意,可以使用css),并且它们提供OnClick事件。您也可以使用javaScript代码,并添加onclick事件

无论如何,可以设置为OnClick事件的以下代码将从链接按钮获取颜色,并显示在新的ColorLBLID标签中

protected void ShowColour(object sender, EventArgs e)
{
    LinkButton colourButton = (LinkButton)sender;
    ColourLblID.Text = colourButton.BackColor.Name;
}

有什么想法吗,伙计们。。目前急需帮助。谢谢,伙计对不起不行。。点击按钮返回页面,这不是必需的。。在DataList项上单击,它将显示颜色名称,而不显示回发。。。谢谢,那么,您应该使用javaScript。试试这个。在标签中添加一个onclick事件,如下onclick=“showListItemColour(this.id)”接下来创建一个javaScript函数,以在新范围中显示颜色。函数showListItemColour(labelID){var label=document.getElementById(labelID);var color=label.style.backgroundColor;document.getElementById(“colorspanid”).innerHTML=color;}