【发布时间】:2015-05-13 19:23:38
【问题描述】:
尝试在 asp.net 下拉列表中创建默认行时出现以下错误:从字符串“x”到类型“整数”的转换无效。
- CmbSalesAgents 是下拉控件。
- DefaultSalesAgent 是实体对象(有值)
- x 是一个数值和一个字符串的串联
**
Dim DefaultSalesAgent = (From o In db.PayoutRegisters
Join s In db.SalesAgents On s.SalesAgentId Equals o.SalesAgentID
Where o.PayoutRegisterID = PayoutRegisterID
Select o.PayoutRegisterID, x = s.CSRName + " (" + o.PaidThruDate.ToString + ")").ToList
If DefaultSalesAgent.Count > 0 Then
CmbSalesAgents.Items.Insert(0, New ListItem(DefaultSalesAgent.Item("x").ToString, PayoutRegisterID))
Else
CmbSalesAgents.Items.Insert(0, New ListItem("Select Sales Agent Payout Register", 0))
End If
【问题讨论】:
-
List(of T).Item没有参数字符串的重载。你应该通过Integer代替。使用DefaultSalesAgent.Item(0)或仅使用DefaultSalesAgent(0)。
标签: asp.net vb.net linq entity-framework