2012-05-28 31 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中),那么您将确定地知道。

相关问题