C# sql中的asp.net下拉菜单项

C# sql中的asp.net下拉菜单项,c#,sql,asp.net,select,drop-down-menu,C#,Sql,Asp.net,Select,Drop Down Menu,我有一个下拉菜单 <asp:DropDownList ID="ddlUser" runat="server" CssClass="form- control" AppendDataBoundItems="True" DataSourceID="SqlDataSource2" DataTextField="Person" DataValueField="PersonID" OnSelectedIndexChanged="ddlUser_SelectedIndexChanged"

我有一个下拉菜单

 <asp:DropDownList ID="ddlUser" runat="server" CssClass="form-

control" AppendDataBoundItems="True" DataSourceID="SqlDataSource2" 

DataTextField="Person" DataValueField="PersonID" 

OnSelectedIndexChanged="ddlUser_SelectedIndexChanged" AutoPostBack="True">

        <asp:ListItem>Select User</asp:ListItem>

        </asp:DropDownList>

        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="

<%$ ConnectionStrings:IBS_6 %>" SelectCommand="SELECT DISTINCT PersonID, PLName 

+ ' 

    ' + PFName + ',' + PMoNo AS Person, PFName, PLName, PMoNo, PEmail, PArea, 

PCity, PAge, PGender, PType, PStatus, dbTstamp FROM tbl_persons ORDER BY 

dbTstamp DESC"></asp:SqlDataSource>

如果PfMoNo为null,那么PfName+,“+PfMoNo也为null,所以下拉菜单会看到Person null,并且不会显示文本。你应该使用

如果PfMoNo为null,则使用COALESCE(PfMoNo,”)而不是PfMoNo

如果PfMoNo为null,则PfName+“,”+PfMoNo也为null,因此下拉菜单将显示Person null,而不显示文本。你应该使用
聚结(PfMoNo),而不是PfMoNo

这有帮助。谢谢,这很有帮助。谢谢