Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为数据列表中的项添加样式_Asp.net - Fatal编程技术网

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;}