在下面的文本框中,文本填充为Minutely。
<telerik:RadTextBox ID="RadTextBox1" Runat="server" Text='<%# Eval("FREQUENCY") %>' />
我正在尝试根据预先存在的频率选择一个组合框项目。此代码为我提供了一个未设置为对象错误实例的对象:
<telerik:RadComboBoxItem runat="server" Text="One Time Run" Value="OneTimeRun" Selected='<%# (Eval("FREQUENCY").ToString() == "OneTimeRun" ? true : false) %>' />
我尝试了以下方法但没有成功:
<telerik:RadComboBoxItem runat="server" Text="One Time Run" Value="OneTimeRun" Selected='<%# (Eval("FREQUENCY").ToString() == "OneTimeRun") %>' />
<telerik:RadComboBoxItem runat="server" Text="One Time Run" Value="OneTimeRun" Selected='<%# Eval("FREQUENCY").ToString() == "OneTimeRun" ? true : false %>' />
我不明白出了什么问题。如果我的文本框中填充了“Minutely”文本,为什么我想要进行比较时会出现此错误。
答案 0 :(得分:2)
我猜你不能在组合项上使用Eval,因为没有数据源绑定到它。
我建议您不要尝试在组合项上设置Selected,而应该执行以下操作:创建项的数据源,将组合绑定到集合,然后像现在一样使用Eval以声明方式设置组合的SelectedValue。 / p>