プロジェクトでRadListBoxを使用しています(asp.netとc#、vs2010)
また、itemTemplateでいくつかのリンクボタンを使用しています...
リストボックスでアイテムにカーソルを合わせたり選択したりするときに、これらのリンクボタンの色を変更したいのですが。(クライアントサイドプログラミング)
私のRadListBoxはこのようなものです:
<telerik:RadListBox ID="RadlbOfImageGroup" runat="server" DataKeyField="ID" DataSortField="Title"
DataSourceID="sdsImagesGroup" DataTextField="Title" DataValueField="ID" Skin="BlackByMe"
EnableEmbeddedSkins="False" EmptyMessage="No Records!">
<ButtonSettings TransferButtons="All" />
<HeaderTemplate> <div id="Header_RadlbOfImageGroup"><h5>Header Area</h5></div>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbTitleOfIG" CssClass="lbTitleOfIGclass" runat="server" CausesValidation="False"><%# Eval("Title") %></asp:LinkButton>
<asp:Label ID="lblTitleOfIG" CssClass="lblTitleOfIGclass" runat="server" Text='<%# Eval("Title") %>'></asp:Label>
<asp:LinkButton ID="lbEditOfIG" CssClass="lbEditOfIGclass" runat="server" CausesValidation="False"
CommandName="Edit">Edit</asp:LinkButton>
<asp:LinkButton ID="lbDeleteOfIG" CssClass="lbDeleteOfIGclass" runat="server" CausesValidation="False"
CommandName="Delete">Delete</asp:LinkButton>
</ItemTemplate>
</telerik:RadListBox>
ホバーしてアイテムを選択しているときにlbTitleOfIGの色を変更したい!
どうすればこの仕事をすることができますか?
ご清聴ありがとうございました
最初の回答で解決された上位の質問-ありがとうございます...
================================
しかし、私は以下のようにいくつかの変更を行った後、新しい問題があります:
<telerik:RadAjaxPanel ID="RadAjaxPanelInrpvImageGroup" runat="server" Height="290px" Width="400px">
<telerik:RadListBox ID="RadlbOfImageGroup" runat="server" DataKeyField="ID" DataSortField="Title"
DataSourceID="sdsImagesGroup" DataTextField="Title" DataValueField="ID" Skin="BlackByMe"
EnableEmbeddedSkins="False" Width="260px" Height="365px"
EmptyMessage="no records!" AutoPostBack="True"
onselectedindexchanged="RadlbOfImageGroup_SelectedIndexChanged">
<ItemTemplate>
<table style="width: 100%;">
<tr style="width: 100%;">
<td style="width: 64%;">
<asp:Label ID="lblTitleOfIG" runat="server" CssClass="lbl_ListBox_IG_Title" Text='<%# Eval("Title") %>'></asp:Label>
</td>
<td style="width: 18%; text-align: center;">
<asp:LinkButton ID="lbEditIG" runat="server" CausesValidation="False" CommandName="Edit"
CssClass="lb_ListBox_IG" OnClick="lbEditIG_Click">Edit</asp:LinkButton>
</td>
<td style="width: 18%; text-align: center;">
<asp:LinkButton ID="lbDeleteIG" runat="server" CausesValidation="False" CommandName="Delete"
CssClass="lb_ListBox_IG" OnClick="lbDeleteIG_Click">Delete</asp:LinkButton>
</td>
</tr>
</table>
</ItemTemplate>
</telerik:RadListBox>
</telerik:RadListBox>
</telerik:RadAjaxPanel>
change#1:ご覧のとおり、RadListBoxをRadAjaxPanelに入れました(UpdatePanelのように機能します)...
change#2:AutoPostBack = "True" ..を使用してSelectedIndexChangedイベント(サーバー側)を追加します。
SelectedIndexChangedイベントにajaxモードでうまく機能するコードがいくつかあります...
しかし、私の新しい問題は、別のアイテムをクリックして(またはlbEditIGやlbDeleteIGなどのリンクボタンの1つをクリックして)選択したアイテムを変更すると、そのためにコールバックが発生し、以下のcssで設定したlbTitleOfIGの色が失われることです:
.rlbActive .rlbTemplate span.lbl_ListBox_IG_Title
{
color:#9EDA29 !important;
}
.rlbTemplate:hover span.lbl_ListBox_IG_Title
{
color:#9EDA29 !important;
}
ただし、選択した領域は引き続き強調表示されます...
私はこの色のものがそれほど重要ではないことを知っていますが、何ヶ月も前に私はRadComboBoxについて同様の問題を抱えていました(selectedIndexChanged CallBackの後にフォーカスを失います)
私は私に解決策を与えてくれて本当にありがたいので、他の目的にそれを使うことができます...
これを読んでくれてありがとう、そしてこのスレッドに貴重な時間を割いてください