/*----------- .aspx 页面源代码 ---------------*/
<asp:DataList ID="dlCourseClass" RepeatColumns="10" runat="server" OnItemCommand="dlCourseClass_ItemCommand" RepeatLayout="Flow" CssClass="line">
<ItemTemplate >
<asp:LinkButton ID="linkcourse" CommandName="Find" CommandArgument='<%# Eval("C_ID") %>' runat="server" Text='<%# Eval("C_Name")%>'></asp:LinkButton></ItemTemplate>
</asp:DataList>
注意:<%# Eval("C_ID") %> 里面的值要与.cs 页面中的 for 循环的 i 值对应
/*------------ .cs 页面源代码 --------------*/
protected void dlCourseClass_ItemCommand(object source, DataListCommandEventArgs e)
{
int rowIndex = Convert.ToInt32(e.CommandArgument.ToString());
for (int i = 1; i < dlCourseClass.Items.Count; i++)
{
if (i == rowIndex)
{
//选中改变字体颜色
LinkButton link = (LinkButton)dlCourseClass.Items[i].FindControl("linkcourse");
link.Style.Add("Color", "#369");
}
else
{
//不选中字体颜色不变
LinkButton link = (LinkButton)dlCourseClass.Items[i].FindControl("linkcourse");
link.Style.Add("Color", "#333");
}
}
}
/*--------------------- 效果图 -------------------------*/