我正在使用lightswitch开发一个项目,我需要在字段有值时才能读取文本框控件。我尝试使用ControlAvailable事件并且它可以工作,但是当我尝试转换对象时它会抛出一个CastException,因为作为参数传递的对象实际上是一个Textblock,我不知道为什么它会发生,因为我选择了文本框控件。这是我的代码:
`this.FindControl(“Segurado_Altura”)。ControlAvailable + = Altura_ControlAvailable;
void Altura_ControlAvailable(object sender, ControlAvailableEventArgs e)
{
TextBox txtAltura = e.Control as TextBox;
if (txtAltura != null)
{
if (this.Segurado.Altura.HasValue)
{
txtAltura.IsReadOnly = true;
}
}
}
`
答案 0 :(得分:0)
出于某种原因,我从未对IsReadOnly感到高兴。我在过去使用过这个程度:
this.FindControl(" YourTextBox")。IsEnabled = true;
HTH。