0

SOFに感謝します。ここで、別のasp.netの質問があります。

aspドロップダウンリストコントロールで、appenddatabounditems機能を使用してasplistitemにバインドします

<asp:DropDownList ID="CMListDD" runat="server" AppendDataBoundItems="True" AutoPostBack="True" DataSourceID="CMListDD_ODS" >
           <asp:ListItem value="" Text="Select a CM"/>
        </asp:DropDownList> 

私はMSDNを検索しましたが、.netはこれをhtmlにレンダリングする必要があると思います

<option value="">Select a Product</option>

コードビハインドでは、ドロップダウンリストから選択した値に基づいてテーブルを返すために、グリッドビューにバインドされたobjectdatasourceがあります。string.IsNullOrEmptyを使用してこの空の値をキャッチしますが、どういうわけか、関数はこの空の値をキャッチしません。

 public DataTable GetPRList(string CM)
            {

                if (string.IsNullOrEmpty(CM))
                {
                   return null;
                }
                else
    {
    // do sth
    }
}

if句は空の文字列をキャッチしませんが、else{}に移動します。誰もが理由を知っていますか?

ありがとう

4

1 に答える 1

0

ドロップダウンリストが次のようになっている場合、動作するはずです

<asp:DropDownList id="DropDownList1" runat="server"
    Appenddatabounditems="true">

   <asp:ListItem Value="" Text="-- Select a Product --"></asp:ListItem>

</asp:DropDownList>

注:私はValue=""

于 2013-01-02T18:41:38.193 に答える