データキーとItemDataBound
イベントでこれを行うことができます。上記に加えて
<asp:ListView ID="ListView1" runat="server" DataKeyNames="UserID" OnItemDataBound="ListView1_ItemDataBound" ... />
、あなたは背景色を調整することができるように、サーバーコントロールの各項目をラップすることも必要があります:
<ItemTemplate>
<asp:Panel ID="Panel1" runat="server">
<!-- the item content here -->
</asp:Panel>
</ItemTemplate>
はここにいくつかのサンプルコードビハインドです:
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
var dataItem = e.Item as ListViewDataItem;
if (dataItem != null)
{
var innerPanel = dataItem.FindControl("Panel1") as Panel;
if (innerPanel!= null)
{
var userID = (int)ListView1.DataKeys[dataItem.DisplayIndex]["UserID"];
if (userID == base.User.UserID)
innerPanel.BackColor = Color.PeachPuff;
}
}
}
気圧確認することができないのですができないと思います。.. – Blindy
任意のアイデアどのようにそれについて行く? – user1150440
著者のIDを設定します(私が正しいとすれば、現在ログインしているユーザーになります)をセッション変数に設定します。次にlistviewのItemDataBoundイベントで、idが一致すれば色を変更します... javascriptまたはjQueryを一致するIDを持つ行に色を付ける...コードなし、あまり情報=この多くの回答.. :) –