我已经创建了一个自定义表单控件,可以在我的Kentico bizform中使用asp.net,我想根据自定义表单控件字段中的值更改表单中另一个字段的字段标题样式。所以,这就是我所做的:
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会被“Something”填充。在调试时我还注意到字段标题样式确实变为“font-weight:bold”但在表单上没有显示。所以,captionstyle属性或我使用它的方式有问题。我如何让它工作?
(请注意,字段控件“其他”是文本框输入)
答案 0 :(得分:0)
在页面的生命周期中可能为时已晚并且控件已经呈现。尝试更早地设置CaptionStyle(例如在控件的OnLoad或OnInit中),然后你肯定会知道。