我有下面的代码填充 ASP.NET 中的下拉列表。当我使用单个值时,一切都像一个魅力,但我希望 DataTextField 使用来自数据库的两个字段,而不是一个。任何帮助将不胜感激。我尝试了几种方法,但似乎没有任何效果:(
Dim connstr As String = Session("ConnStrEP")
Using con As New SqlConnection(connstr)
Using cmd As New SqlCommand()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "GetWaivers"
cmd.Connection = con
con.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader()
dr.Read()
Code.DataSource = dr
Code.DataTextField = String.Format("{0}, {1}", Code.SelectedValue("tblWVCode").ToString(), Code.SelectedValue("tblWVDesc").ToString())
Code.DataValueField = "tblWVDesc"
Code.DataBind()
dr.Close()
con.Close()
End Using
End Using
更新:我生成了以下 SQL,但在执行 SQL Server 2008 存储过程时收到错误消息。“数据类型的运算符无效。运算符等于 add,类型等于 ntext。”
SELECT TblWvCode, TblWvDesc, (TblWvCode + ' - ' + TblWvDesc) As FullList FROM EP.dbo.WaiverVarianceTbl