2013-03-16 74 views
0

我有一个DataList与一个标签,显示产品的一些颜色。我想要点击这些颜色并打印颜色的名称。这里是我如何使用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> 
+0

任何想法专家..帮助是非常需要在这个时间点。谢谢 – dnts2012 2013-03-16 19:22:16

回答

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; 
} 
+0

没有伴侣对不起没有工作..页面贴上按钮点击哪个不是必需的..对DataList项目单击它应该显示没有回传的颜色的名称...谢谢 – dnts2012 2013-03-16 20:17:25

+0

好吧,你应该使用javaScript 。尝试这个。在您的标签中添加一个onclick事件,如下所示: onclick =“showListItemColour(this.id)” 接下来创建一个javaScript函数,以在新跨度中显示您的颜色。 kbadas 2013-03-16 20:57:22