0

製品のいくつかの色を示すラベル付きのデータリストがあります。これらの色をクリックして、色の名前を印刷してほしい。これが、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>
4

1 に答える 1

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;
}
于 2013-03-16T19:47:11.367 に答える