【发布时间】:2014-02-08 23:28:18
【问题描述】:
我正在尝试在页面加载时预填充 DropDownList。当我运行不支持关键字 DataSource 时出现错误,并且突出显示的代码行是我声明变量 con - As New SqlConnection(CS) 的位置。在 LoadList 过程中。确切错误 :System.Data.dll 中出现“System.ArgumentException”类型的异常,但未在用户代码中处理 附加信息:不支持关键字:“数据源”。
我对此感到非常困惑,并且无法找到有关该问题的大量文档。这是我的 web.config 标记,后面是 aspx.vb 页面的代码。 任何见解将不胜感激。
谢谢!
网页配置:
<connectionStrings>
<add name="GoForGold" connectionString="datasource=local;database=Friends;integrated security=SSPI"/>
</connectionStrings>
aspx.vb:
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Control
Imports System.Configuration
Imports System.Data.SqlClient
Imports System.Data
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
DropDownList1.Items.Clear()
DropDownList1.Items.Add("Please Select")
DropDownList1.AppendDataBoundItems = True
If Not Me.IsPostBack Then
LoadList()
End If
End Sub
Protected Sub LoadList()
Dim CS As String=ConfigurationManager.ConnectionStrings("GoForGold").ConnectionString
Dim Query As String = "SELECT * FROM Name"
Dim con As New SqlConnection(CS)
Dim cmd As New SqlCommand
cmd.CommandType = CommandType.Text
cmd.CommandText = Query
cmd.Connection = con
Try
con.Open()
DropDownList1.DataSource = cmd.ExecuteReader()
DropDownList1.DataTextField = "First_Name"
DropDownList1.DataValueField = "Friend_ID"
DropDownList1.DataBind()
Catch ex As Exception
Throw ex
Finally
con.Close()
End Try
End Sub
End Class
【问题讨论】:
标签: asp.net vb.net drop-down-menu