感谢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 {}。任何人都知道为什么?
由于
答案 0 :(得分:0)
如果您的下拉列表看起来像这样,它应该可以正常工作
<asp:DropDownList id="DropDownList1" runat="server"
Appenddatabounditems="true">
<asp:ListItem Value="" Text="-- Select a Product --"></asp:ListItem>
</asp:DropDownList>
注意:我设置了Value=""