读书人

RadCombobox加载时报错误

发布时间: 2012-12-14 10:33:07 作者: rapoo

RadCombobox加载时报异常!
页面上有两个RadCombobox,一个的数据源是写死的,另一个是从库中查出的,如下:


DataTextField="Item" DataValueField="Item" AppendDataBoundItems="true">
</telerik:RadComboBox>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TestManagermentDBConnectionString %>"
SelectCommand="SELECT [Item] FROM [CertificateItem] WHERE ([Profession] = @Profession)">
<SelectParameters>
<asp:Parameter DefaultValue="电能" Name="Profession" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</td>
</tr>[/align]


现在的问题就是当我新增的时候,先选择“检定员专业”,然后“检定项目”就联动了。但是当我编辑的时候就报异常:Selection out of range 参数名: value

后台代码如下:

[align=left]using (Core.ModelContainer mc = new Core.ModelContainer())
{
UserCertificateItem uci = mc.UserCertificateItem.SingleOrDefault(n => n.ID == uciID);
if (uci != null)
{
rcbProfession.SelectedValue = uci.ItemProfession.Trim();//检定员专业
rcbName.SelectedValue = uci.Name.Trim();//检定项目
rdpPublishDate.SelectedDate = uci.PublishDate;
rdpExpiredDate.SelectedDate = uci.ExpiredDate;


}
}[/align]


在检定员专业那里就报异常了。不知道如何处理一下好?
[最优解释]
你出错的代码,可能没有贴出来

看了好几遍。出错可能有2个地方
1. rcbProfession_SelectedIndexChanged
2. UserCertificateItem uci = mc.UserCertificateItem.SingleOrDefault(n => n.ID == uciID);
应该用FirstOrDefault. SingleOrDefault 会报错的,如果结果超过一个

[其他解释]
引用:
你出错的代码,可能没有贴出来

看了好几遍。出错可能有2个地方
1. rcbProfession_SelectedIndexChanged
2. UserCertificateItem uci = mc.UserCertificateItem.SingleOrDefault(n => n.ID == uciID);
应该用FirstOrDefault. Sing……


感谢答复,真的是
2. UserCertificateItem uci = mc.UserCertificateItem.SingleOrDefault(n => n.ID == uciID);
应该用FirstOrDefault. SingleOrDefault 会报错的,如果结果超过一个

这个问题,谢谢!

读书人网 >asp.net

热点推荐