当前位置: 代码迷 >> ASP.NET >> 上拉框绑定数据库后,加个空值,就是什么都不选
  详细解决方案

上拉框绑定数据库后,加个空值,就是什么都不选

热度:8832   发布时间:2013-02-25 00:00:00.0
下拉框绑定数据库后,加个空值,就是什么都不选
HTML code
<asp:DropDownList ID="AssesTypeID_Select" runat="server"                             DataSourceID="SqlDataSource1" DataTextField="AssesTypeDesc"                             DataValueField="AssesTypeID">                        </asp:DropDownList>                        <asp:SqlDataSource ID="SqlDataSource1" runat="server"                             ConnectionString="<%$ ConnectionStrings:SRMDB2ConnectionString %>"                             SelectCommand="SELECT * FROM [KPI_AssesType]"></asp:SqlDataSource>

用这个绑定数据,再加个“请选择”的或者空的。

------解决方案--------------------------------------------------------
方法有几种:
绑定数据的时候插入,你的代码使用了 SqlDataSource 也可在前台插入
在 

C# code
<asp:DropDownList ID="AssesTypeID_Select" runat="server"                             DataSourceID="SqlDataSource1" DataTextField="AssesTypeDesc"                             DataValueField="AssesTypeID">[color=#FF0000]<asp:ListItem Text="请选择" Selected="True"></asp:ListItem>[/color]                        </asp:DropDownList>
------解决方案--------------------------------------------------------
这行是这个 本来想加个颜色的 代码里框里不能加颜色
<asp:ListItem Text="请选择" Selected="True"></asp:ListItem>
------解决方案--------------------------------------------------------
探讨
方法有几种:
绑定数据的时候插入,你的代码使用了 SqlDataSource 也可在前台插入



C# code

<asp:DropDownList ID="AssesTypeID_Select" runat="server"
DataSourceID="SqlDataSource1" DataTextField="……

------解决方案--------------------------------------------------------
如果初始化时,想让控件不选中,可以加一句话:

DDL_CateT.Items.Insert(0, "");
------解决方案--------------------------------------------------------
在后台加上这个
AssesTypeID_Select.Items.Insert(0, new ListItem("", ""));
一切都搞定了
------解决方案--------------------------------------------------------
后台绑定之后加以一项空项就可以了 
dropdownlist1.Items.Insert(0, new ListItem("", "-1"));
------解决方案--------------------------------------------------------
探讨
这两句前面应该有点东西吧。CateTName,CateT_ID怎么来的
  相关解决方案