Eval无法进行比较

时间:2012-08-08 18:16:27

标签: c# asp.net .net

在下面的文本框中,文本填充为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”文本,为什么我想要进行比较时会出现此错误。

1 个答案:

答案 0 :(得分:2)

我猜你不能在组合项上使用Eval,因为没有数据源绑定到它。

我建议您不要尝试在组合项上设置Selected,而应该执行以下操作:创建项的数据源,将组合绑定到集合,然后像现在一样使用Eval以声明方式设置组合的SelectedValue。 / p>