Asp.net 为数据列表中的项添加样式
我有数据列表,我想给项目风格,当我点击它向用户显示他选择这个项目,我做了我的代码,但当我选择项目,它没有任何风格Asp.net 为数据列表中的项添加样式,asp.net,Asp.net,我有数据列表,我想给项目风格,当我点击它向用户显示他选择这个项目,我做了我的代码,但当我选择项目,它没有任何风格 protected void DataList3_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
protected void DataList3_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
e.Item.Attributes["onmouseover"] = "this.style.cursor='hand';this.style.textDecoration='underline';";
e.Item.Attributes["onmouseout"] = "this.style.textDecoration='none';";
e.Item.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.DataList3, "Select$" + e.Item.ItemIndex);
}
e、 属性不会呈现为html,只是不会显示。添加某种控件,例如面板:
<asp:DataList ID="DataList3" runat="server">
<ItemTemplate>
<asp:Panel ID="Panel1" runat="server">
<%#Container.DataItem%>
</asp:Panel>
</ItemTemplate>
</asp:DataList>
对于问题的样式部分,更好的解决方案是使用css和类名,将
添加到数据列表中
css:
如果你问我,“onlick”应该由一个LinkButton来处理,但我不太明白你想用它来做什么。e.Item.Attributes没有呈现为html,它们只是不显示。添加某种控件,例如面板:
<asp:DataList ID="DataList3" runat="server">
<ItemTemplate>
<asp:Panel ID="Panel1" runat="server">
<%#Container.DataItem%>
</asp:Panel>
</ItemTemplate>
</asp:DataList>
对于问题的样式部分,更好的解决方案是使用css和类名,将
添加到数据列表中
css:
如果你问我,“onlick”应该由一个LinkButton来处理,但我不太明白你想用它做什么。如果应用了属性,你看到渲染代码了吗?如果应用了属性,你看到渲染代码了吗?
.item{cursor:pointer;text-decoration:underline;}
.item:hover{text-decoration:none;}