asp listitem值属性

时间:2013-01-02 18:04:41

标签: asp.net

感谢SOF,在这里我提出了另一个asp.net问题。

在我的asp下拉列表控件中,我使用appenddatabounditems功能绑定到一个asp listitem

<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>

在我的代码后面,我有一个绑定到gridview的objectdatasource,根据我的下拉列表中的选定值返回一个表。我使用string.IsNullOrEmpty来捕获这个空值,但不知何故,函数不会捕获这个空值。

 public DataTable GetPRList(string CM)
            {

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

if子句不会捕获空字符串,而是执行else {}。任何人都知道为什么?

由于

1 个答案:

答案 0 :(得分:0)

如果您的下拉列表看起来像这样,它应该可以正常工作

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

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

</asp:DropDownList>

注意:我设置了Value=""