【问题标题】:dropdown list wont populate values from database下拉列表不会填充数据库中的值
【发布时间】:2010-10-01 08:46:38
【问题描述】:

大家好,我需要帮助。我已经有这个问题快一天了。下拉列表不会从数据库中填充

下面是我正在使用的代码:

以弗所5:10的成员相册!
<asp:SqlDataSource ID="categoriesDataSource" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 



    SelectCommand="SELECT [CategoryID], [Name] FROM [Categories] WHERE ([UserId] = @UserId) ORDER BY [Name]">
    <SelectParameters>
        <asp:QueryStringParameter Name="UserId" QueryStringField="ID"/>
    </SelectParameters>
</asp:SqlDataSource>

<br />

<br />

<h1 style="font-weight:bold">Filter Pictures By Category:
   <asp:DropDownList ID="categories" runat="server" 
                    AppendDataBoundItems="True" 
              DataSourceID="categoriesDataSource" AutoPostBack="True"

DataTextField="名称" DataValueField="CategoryID">

</asp:Content>

我需要帮助

【问题讨论】:

    标签: visual-studio


    【解决方案1】:

    在页面指令中设置 AutoEventWireup="true"

    【讨论】:

      【解决方案2】:

      我用以下代码快速创建了一个测试页面,它对我有用:

      <%@ Page Language="C#" AutoEventWireup="true" CodeFile="testddl.aspx.cs" Inherits="testddl" %>
      
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head runat="server">
          <title></title>
      </head>
      <body>
          <form id="form1" runat="server">
          <div>
      
              <asp:DropDownList ID="DropDownList1" runat="server" 
                  DataSourceID="SqlDataSource1" DataTextField="CategoryName" 
                  DataValueField="CategoryID">
              </asp:DropDownList>
      
          </div>
          <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
              ConnectionString="<%$ ConnectionStrings:TESTDBConnectionString %>" 
              SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories] WHERE ([UserID] = @UserID)">
              <SelectParameters>
                  <asp:QueryStringParameter DefaultValue="1" Name="UserID" QueryStringField="ID" 
                      Type="Int32" />
              </SelectParameters>
          </asp:SqlDataSource>
          </form>
      </body>
      </html>
      

      dbo.类别:

      截图:

      【讨论】:

      • 这个问题花了我所有的时间仍然无济于事。我将它与您的代码进行了比较,一切看起来都很好,当我运行应用程序时,我看不到值。这很奇怪,因为我正在从一本名为 Sams 自学 ASP.NET 2.0 的书中学习这个项目。这是一步一步的例子。我的数据库和一切看起来都不错,但下拉控件不会填充。还有其他建议吗?代码再次在上面。你能给我一个vb.net代码吗>
      • VB 和 C# 的 aspx 页面没有区别,只是我的 CodeFile 指向 .cs 而你的是 .vb。您的屏幕上显示任何错误,或者它只是加载了一个空白页面?您可以打印屏幕并将其粘贴到这里吗?
      • 如何截屏。这是我仍然遇到这个问题的第三天。我已经做了我能做的一切。其他页面上的下拉列表有效,但这个无效。
      • 您好,我在搜索下拉列表后从网站获得了以下代码,不会从数据库中填充值:
      • 导入 System.Data 导入 System.IO 导入 System.Data.SqlClient 部分类 PhotoAlbum 继承 System.Web.UI.Page Dim ds As Object Protected Sub Page_Load(ByVal sender As Object, ByVal e As System .EventArgs) 处理 Me.Load Dim sql As String = "[CategoryID], [Name] FROM [Categories] WHERE ([UserId] = @UserId) ORDER BY [Name]" categories.DataSource = ds categories.DataTextField = "Name " categories.DataValueField = "CategoryID" End Sub End Class 我需要对代码进行任何修改吗?它仍然不适合我
      猜你喜欢
      • 2016-01-09
      • 2020-10-26
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 2011-11-09
      • 2014-12-25
      相关资源
      最近更新 更多