3

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

4

1 回答 1

2

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

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

于 2012-08-08T18:28:57.477 回答