2012-02-02 72 views
1

如果我有一個BulletedList Web控件集有一個displaymode =「超鏈接」,有沒有辦法編程訪問超鏈接服務器端?我能得到的最接近的是父母的li標籤,但那不是我所需要的。我需要在鏈接中應用css類,如果我在客戶端執行此操作,則會看到在應用類之前和應用之後發生微小閃爍。如何訪問asp.net中BulletedList的超鏈接?

想法?

更新:

<asp:BulletedList ID="List1" runat="server" DisplayMode="HyperLink"> 
<asp:ListItem Value="http://www.google.com">Go to Google</asp:ListItem> 
</asp:BulletedList> 


List1.Items[0].Attributes.Add("class", "some_basic_class"); //this applies to the <li> tag 
+2

請。帖子。的。標記。 – Oded 2012-02-02 19:51:53

回答

1

不能你只需要使用CSS選擇器以選擇要應用的類列表項內的錨標記?因此,將該類應用於<li>標記,然後使用css選擇器修改其中的錨標記。

.selected-li-class a { font-color: red; } 
+0

我無法對有問題的樣式表進行修改。我只需要知道我是否可以訪問超鏈接。 – 2012-02-02 20:09:46

+0

通過bulletedlist,我不這麼認爲。如果您真的堅持直接將該類添加到超鏈接,則可以在呈現它之前修改它,http://stackoverflow.com/questions/278163/asp-net-modifing-the-html-of-a-頁面之前,它-IS-發送到該客戶端 – 2012-02-02 20:13:51