【问题标题】:Data not being populated in dropdown using sqlDataSource未使用 sqlDataSource 在下拉列表中填充数据
【发布时间】:2013-06-06 20:17:30
【问题描述】:

我需要使用 sqlDataSource 在 Dropdown 中填充数据库中的数据。 SqlDataSource 正在使用查询字符串。数据未填充到下拉列表中。你能建议我在这里做错了什么吗?

下拉代码:

<ajaxToolkit:ComboBox ID="SelectDropDown1" runat="server" DropDownStyle="DropDownList"
                    AutoCompleteMode="SuggestAppend" AppendDataBoundItems="true" Width="200px" Height="16pt"
                    Font-Size="8pt"  DataSourceID="SqlDataSource1" DataTextField="Rubric"
                 DataValueField="Rubric">

               <asp:ListItem Value="all">All</asp:ListItem>

                </ajaxToolkit:ComboBox>

SqlDataSource 代码:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Education_Data %>"

        SelectCommand="SELECT DISTINCT [Rubric] FROM [table1] WHERE ([Program] = @Program)">

        <SelectParameters>
            <asp:QueryStringParameter Name="Program" QueryStringField="Program" 
                Type="String" />
        </SelectParameters>

    </asp:SqlDataSource>

【问题讨论】:

  • 发布您的 SQLDatasource 的所有代码
  • @user1848739 - 已编辑
  • SELECT DISTINCT [Rubric] FROM [table1] WHERE ([Program] = YourRequestQueryString 对你的 SQL 运行这个查询,看看它是否返回一些值。也可以尝试在你的 SQLDataSource 标签中添加 SelectCommandType
  • 其中程序='YourRequestQuerystring'。我相信程序的数据类型是 varchar
  • 如何设置 QueryStringParameter?您需要将其绑定到某物或使用 ControlId 和 PropertyName 以某种方式设置它

标签: asp.net sqldatasource


【解决方案1】:

@program 需要以某种方式设置。

这篇MSDN 文章将向您展示如何做到这一点。转到“将参数传递给 SQL 语句”部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多