2010-10-01 7 views
1

Привет всем, мне нужна помощь. У меня эта проблема уже почти целый день. выпадающий список не заполнит из базы данныхвыпадающий список не заполнять значения из базы данных

Ниже код я использую:

<% Название @ Page = "" Language = "VB" MasterPageFile = "~/Site.Master" AutoEventWireup = "ложь "CodeFile =" PhotoAlbum.aspx.vb»Inherits = "PhotoAlbum" %>

Члены Ефесянам 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 = "Name" DataValueField = "CategoryID">

</asp:Content> 

мне нужна помощь пожалуйста

ответ

0

Я быстро создал тестовую страницу с помощью следующего кода, он работает me:

<%@ 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.Categories:

alt text

Скриншот:

alt text

+0

Эта проблема приобрела все мое время еще не дало никаких результатов , Я сравнил его с кодом ur, и все выглядит хорошо, когда я запускаю приложение, я не мог видеть значения. Это странно, потому что я изучаю этот проект из книги под названием Sams Teach самостоятельно ASP.NET 2.0. Это шаг за шагом. Моя база данных и все выглядит хорошо, но ниспадающий элемент управления не будет заполняться. Есть ли другое предложение? Снова код выше. Могу ли я предоставить код vb.net> – onfire4JesusCollins

+0

Нет никакой разницы между страницей aspx VB и C#, за исключением того, что CodeFile указывает на .cs, а ваш - .vb. Любая ошибка, отображаемая на вашем экране или просто загруженная пустой страницей? Вы можете распечатать экран и вставить его здесь? – bla

+0

Как сделать снимок экрана. Это уже третий день, когда у меня все еще есть эта проблема. Я сделал все, что мог. Выпадающий список на других страницах работает, но этого нет. – onfire4JesusCollins

1

набор AutoEventWireup = "истина" в директиве страницы