|
|
|
Supreme Being
      
участник
Last Login: 19.10.2008 12:14
Сообщ.: 693,
Visits: 7 081
|
|
| Я переписал унаследованный от DropDownList control с целью добавить ему свойство ReadOnly. Вот так: Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) If Me.ReadOnly = False Then MyBase.Render(writer) Else If Me.SelectedItem Is Nothing Then writer.Write(String.Empty) Else 'Me.BorderStyle = BorderStyle.Inset 'writer.AddAttribute("color", "blue") writer.Write(Me.SelectedItem.Text) End If End If End Sub А как добавить в режиме ReadOnly также BorderStyle (Inset), Font (Bold) и Color (Blue)? Спасибо!
Спасибо! Евгений Боуден
|
|
|
|
|
новичок
      
участник
Last Login: 01.09.2006 13:36
Сообщ.: 6,
Visits: 78
|
|
1. Vse border-properties, takie kak "border-style" ili "border-width", teoreticheski posadit' mozhno, poskolku DropDownList nasleduet "CssStyleCollection" ot WebControl. ddl.Style["border-style"]= "inset"; ddl.Style["border-width"]= "2px";Prakticheski zhe, poskolku DropDownList renderuetsa na cliente kak element "select", vse border-properties po otnosheniju k nemu prosto ignorirujutsa pri otobrazhenii v browsere. (Ispolzuetsa nastrojka stilja sistemy (naprimer XP i td.) 2. Font rabotaet sledujushim obrazom: ddl.Style["font-weight"]= "bold"; 3. Chto kasaetsa cveta, soglasno MSDN on dolzhen rabotat' kak ddl.Style["color"]= "blue"; Na samom dele browseru nravitsa bolshe, kogda cvet posazhen na sami items. No cherez ASP.NET cvet na nih ne posadish. Poetomu ostaetsa odno: - prisvoit' class: ddl.CssClass ="mySelect "; - v stylesheet napisat' select.mySelect option {color:blue;}
|
|
|
|
|
Supreme Being
      
участник
Last Login: 19.10.2008 12:14
Сообщ.: 693,
Visits: 7 081
|
|
| Спасибо! Завтра же испробую.
Спасибо! Евгений Боуден
|
|
|
|