在项目上显示标签返回颜色名称单击

时间:2013-03-16 18:53:46

标签: c# asp.net

我有一个带有Label的DataList,它显示了Product的一些颜色。我想要点击这些颜色并打印颜色的名称。这是我如何使用DataList显示颜色。用户单击标签时应显示颜色的名称(即红色,黑色),并在数据库中针对该产品进行操作。请指导我如何打印颜色的名称,并使其成为DataList中的可点击标签。在此先感谢

<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>

1 个答案:

答案 0 :(得分:0)

使标签可点击的简单方法是使用LinkBut​​tons。它们看起来几乎相同(如果你愿意,可以使用css)并且它们提供OnClick事件。您也可以使用javaScript代码并添加onclick事件。

无论如何,以下可以设置为OnClick事件的代码将从linkBut​​ton获取颜色并显示在新的ColourLblID标签中。

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