【发布时间】:2010-10-05 20:59:43
【问题描述】:
大家好,你们好吗?我有一个下拉列表,它不会使用 sql 数据源从数据库中填充数据值。当我使用后面的代码时,我能够将数据填充到下拉列表中。我不知道如何使用后面的代码传递查询字符串参数,因为我是 asp.net 的新手。
这是后面的代码:
Imports System.Data.SqlClient
Partial Class PhotoAlbum
Inherits System.Web.UI.Page
Dim oConn As New SqlConnection("Data Source=.\SQLEXPRESS;" & _
"AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;" & _
"Integrated Security=True;User Instance=True")
Dim oCmd As New SqlCommand()
Dim oDR As SqlDataReader
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
oConn.Open()
oCmd.CommandText = "SELECT [CategoryID], [Name] FROM Categories ORDER BY [Name]"
oCmd.Connection = oConn
oDR = oCmd.ExecuteReader()
Me.categories.DataSource = oDR
Me.categories.DataTextField = "Name"
Me.categories.DataValueField = "CategoryID"
Me.categories.DataBind()
oDR.Close()
oConn.Close()
End Sub
End Class
我想将以下信息从 sqlDatasource 包含到代码隐藏中:
SelectCommand="SELECT [CategoryID], [Name] FROM [Categories] WHERE ([UserId] = @UserId) ORDER BY [Name]">
<SelectParameters>
<asp:QueryStringParameter Name="UserId" QueryStringField="ID"/>
从后面的代码可以看出,我可以添加:
"SELECT [CategoryID], [Name] FROM Categories ORDER BY [Name]".
但我想添加所有这些:
SelectCommand="SELECT [CategoryID], [Name] FROM [Categories] WHERE ([UserId] = @UserId) ORDER BY [Name]">
<SelectParameters>
提前谢谢大家
【问题讨论】:
-
它没有用。你可以自己试试吗?谢谢你
标签: asp.net