动态下拉无法按字母顺序排序

MIS_Gem

我创建了 2 个下拉列表,第二个是第一个。我希望第二个结果按字母顺序显示,但是,即使我在 SQL 中包含了 ORDER BY,该列表也不会生成排序列表。

  <div class="auto-style17">
            Please select the category of activity you are reviewing from the pick list :&nbsp; 
        <asp:SqlDataSource ID="iSAMS" runat="server" ConnectionString="<%$ ConnectionStrings:iSAMSConnectionString %>" 
            SelectCommand="SELECT [blnActive], [TblActivityManagerFolderID], [txtName] FROM [TblActivityManagerFolder] WHERE ([intActivity] = @intActivity)">
        <SelectParameters>
            <asp:Parameter DefaultValue="34" Name="intActivity" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>                     

    <asp:DropDownList ID="CategorySelect" runat="server" DataTextField="txtName" DataValueField="TblActivityManagerFolderID" 
        OnSelectedIndexChanged="ActivitySelect_SelectedIndexChanged" CssClass="newStyle1" AutoPostBack="True">
    </asp:DropDownList>
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="CategorySelect" 
                ErrorMessage="Please select your answer" style="text-align: left; font-weight: 700; color: #FF0000; font-size: medium;">!</asp:RequiredFieldValidator>
        </div>

       <br />
         <div class="auto-style20">
            Please select the activity undertaken from the pick list:&nbsp; 
            <asp:DropDownList ID="ActivitySelect" runat="server" DataTextField="txtName" DataValueField="TblActivityManagerGroupId" CssClass="newStyle1" AutoPostBack="True">
    </asp:DropDownList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="ActivitySelect" 
                ErrorMessage="Please select your answer" style="text-align: left; font-weight: 700; color: #FF0000; font-size: medium;">!</asp:RequiredFieldValidator>
            <asp:SqlDataSource ID="iSAMSActivity" runat="server" ConnectionString="<%$ ConnectionStrings:iSAMSConnectionString %>" SelectCommand="SELECT txtName, intActivity, intFolder, TblActivityManagerGroupId FROM TblActivityManagerGroup WHERE (intFolder = @intFolder) ORDER BY txtName ASC">
                <SelectParameters>
                    <asp:ControlParameter ControlID="CategorySelect" Name="intFolder" PropertyName="SelectedValue" Type="Int32" />
                </SelectParameters>
        </asp:SqlDataSource>                    
            </div>
            <div class="auto-style19">

任何想法如何让它发挥作用 - 请记住,我对 C# 很陌生,这是我的第一个项目,所以我正在学习,所以我不知道在哪里放置编码解决方案。

这是后面的代码:

 protected void ActivitySelect_SelectedIndexChanged(object sender, EventArgs e)
{
    ActivitySelect.Items.Clear();
    ActivitySelect.Items.Add(new ListItem("--Select Activity--", ""));

    ActivitySelect.AppendDataBoundItems = true;
    String strConnString = ConfigurationManager
        .ConnectionStrings["iSAMSConnectionString"].ConnectionString;
    String strQuery = "select txtName, TblActivityManagerGroupID from dbo.TblActivityManagerGroup " +
                       "where intFolder=@intFolder";
    SqlConnection con = new SqlConnection(strConnString);
    SqlCommand cmd = new SqlCommand();
    cmd.Parameters.AddWithValue("@intFolder",
        CategorySelect.SelectedItem.Value);
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = strQuery;
    cmd.Connection = con;
    try
    {
        con.Open();
        ActivitySelect.DataSource = cmd.ExecuteReader();
        ActivitySelect.DataTextField = "txtName";
        ActivitySelect.DataValueField = "TblActivityManagerGroupID";
        ActivitySelect.DataBind();
        if (ActivitySelect.Items.Count > 1)
        {
            ActivitySelect.Enabled = true;
        }
        else
        {
            ActivitySelect.Enabled = false;
        }
    }
    finally
    {
        con.Close();
        con.Dispose();
    }
}

}

九莓

正如建议的那样,SqlDataSource根本不使用标记中声明的 ,但查询是从后面的代码创建的。你必须ActivitySelect_SelectedIndexChanged()在后面的代码中的方法中更改SQL语句

String strQuery = "select txtName, TblActivityManagerGroupID from dbo.TblActivityManagerGroup " +
   "where intFolder=@intFolder order by txtName ";

或者,SqlDataSource通过使用toDataSourceID上的属性DropDownList链接到正确的SqlDataSource.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法按字母顺序对结构数组排序

来自分类Dev

无法使用Angular.js按字母顺序排序下拉列表值

来自分类Dev

角度多选下拉列表| 按字母顺序排序

来自分类Dev

无法按字母顺序对数组列表进行排序

来自分类Dev

无法自动按字母顺序对按钮进行排序

来自分类Dev

无法按字母顺序对数组进行排序

来自分类Dev

Java按字母顺序排序

来自分类Dev

NSDictionary按字母顺序排序

来自分类Dev

用 å ä ö 按字母顺序排序

来自分类Dev

按字母数字顺序排序

来自分类Dev

按字母顺序排列下拉列表

来自分类Dev

按字母顺序对ListView的元素进行排序

来自分类Dev

PHP:按字母顺序对数组排序

来自分类Dev

Android按字母顺序对ListView进行排序

来自分类Dev

按字母顺序对glob排序,但目录优先

来自分类Dev

Swift:按字母顺序对数组排序

来自分类Dev

按字母顺序对文件排序

来自分类Dev

如何按字母顺序对Arraylist排序?(Java)

来自分类Dev

MySQL按字母顺序对记录进行排序

来自分类Dev

按字母顺序对组合框进行排序

来自分类Dev

按字母顺序排序bash参数

来自分类Dev

如何按字母顺序对结构字段排序

来自分类Dev

尝试按字母顺序对数组排序

来自分类Dev

使用compareTo()按字母顺序对LinkedList排序?

来自分类Dev

如何按字母顺序对数组排序?

来自分类Dev

按字母顺序对字典进行排序

来自分类Dev

如何按字数和字母顺序排序?

来自分类Dev

将链接列表按字母顺序排序

来自分类Dev

淘汰赛按字母顺序排序