行の色が交互に変わる Gridview があり、その行のどこかをクリックしたときに行を強調表示したいと考えています。残念ながら、私が見つけて使用しているコードは、以前にクリックした行に暗い色合いを適用します。たとえば、4 行のグリッドビューの場合、2 と 4 は銀色にシェーディングされ、他の 2 つは白になります。行 1 をクリックしてから行 4 をクリックすると、行 1 が銀色になります。これは、他の行をクリックした場合にも発生します。これが私のコードです:
protected void CCAGridView_OnRowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
e.Row.Attributes.Add("onclick", "HilightRow(this)");
}
<asp:GridView ID="GridView" runat="server" HeaderStyle-Width="200" HeaderStyle-BackColor="#2B6292" HeaderStyle-ForeColor="White"
AllowSorting="true" AllowPaging="true" Width="600" AutoGenerateColumns="False" OnRowCreated="GridView_OnRowCreated"
DataKeyNames="Id" AlternatingRowStyle-BackColor="Silver" BorderColor="#2B6292" BorderWidth="1" BorderStyle="solid">
<Columns>
...
</Columns>
</asp:GridView>
どんな助けでも大歓迎です。ありがとう。
また、サーバー側で強調表示されている行を見つけるのを手伝ってくれる人はいますか? まるでセレクト。