行の色が交互に変わるGridviewがあり、その行のどこかをクリックするとその行が強調表示されます。残念なことに、私が見つけたコードでは、以前にクリックされた行に暗い色合いが適用されます。たとえば、4行目のグリッドビューのうち、2と4がシルバーで、他の2つが白です。行1をクリックしてから行4をクリックすると、行1は現在陰影付けされています。他の行をクリックした場合も同様です。ここに私のコードです:色付きの行を交互に表示する全体的な行を選択するgridview
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>
助けていただければ幸いです。ありがとう。
また、どのような行がサーバ側で強調表示されているのかを知る手助けができますか?選択と同様。
ここでどのような環境(Java、Delphi、javascript、??)を追加する必要があります。私はちょうどあなたの質問をretagged。 –
HilightRow JavaScript関数のコードを投稿できますか? –