2012-05-28 33 views
0

我創建了一個自定義窗體控件,用於使用asp.net的Kentico bizform中,我想根據我的值改變窗體中另一個字段的字段標題樣式自定義表單控件字段。所以,這是我所做的:自定義窗體控件中的FieldInfo.CaptionStyle不起作用

protected void ddl_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(this.Value == "1") 
    { 
     FormEngineUserControl formItem = (FormEngineUserControl)this.Form.FieldControls["Other"]; 
     formItem.FieldInfo.CaptionStyle = "font-weight:bold"; 
    } 
} 

但是,窗體中的字段標題似乎不會變成粗體。我試着測試事件是否發生,如果事件發生了,它會發生。事實上,如果我嘗試諸如formItem.Text =「Something」之類的東西,那麼texbox就會充滿「某些東西」。在調試的同時,我還注意到字段標題樣式確實變爲「font-weight:bold」,但沒有顯示在窗體上。所以,captionstyle屬性或我使用它的方式有問題。我如何使它起作用?

(請注意,現場控制「其他」是一個文本框輸入)

回答

0

它可能爲時已晚在頁面的生命週期和控制已經呈現。嘗試更早地設置CaptionStyle(例如,在控件的OnLoad或OnInit中),那麼您將確定地知道。

相關問題