我正在使用ASP.Net中的自定義DropDownList控件,並且要求使用加粗的字體顯示列表中的某些項目(NOTE - 該控件從CompositeDataBoundControl繼承,因此它可以被數據綁定...不是DropDownListBox)。該控件綁定到一個表,並且表中有一個名爲IsUsed的列 - 如果將其設置爲true,則列表中的相應項應該呈現爲粗體。 (這裏應該指出,這隻會在FireFox中看到。)如何使DropDownList控件以粗體顯示一些項目ASP.NET
我的經驗都在中間\後端層,所以表現層對我來說是非常新的 - 有人能指點我嗎?我最初的想法是,在自定義控件的某個地方,我可以訪問從數據源返回的所有行,我可以循環訪問等,但我不確定是否有可能......還有RenderContents,我可以重寫...看起來很有趣!
我將我們的描述和IsUsed字段分開,然後你不需要在RenderContents中拆分字符串。 **你不希望你的數據層擔心呈現**。有什麼理由不能讓第三個領域被退回? – earthling 2010-05-25 16:45:10
這是自定義控件中分割字符串的代碼,但我明白了你的觀點。我只是不太瞭解數據綁定 - 因此我的SP返回的域有多少並不重要,因爲我可以在下拉列表中選擇正確的代碼來處理它們。當我明天在辦公室時,我會放棄這一點,明確地比分隔字符串更優雅! – 2010-05-25 21:52:28
看起來我不能這樣做......在RenderContents中,我似乎只能訪問ddl的Items屬性 - 這些項目只有從存儲過程返回的描述和id,我剛剛添加的第三個字段是忽略... – 2010-05-26 09:19:54