0

我不知道如何避免在运行时填充下拉列表时列出的选择文本。

    DataRow row = ds.Tables[0].NewRow();
    row["cabTypeId"] = "0";
    row["cabType"] = "Select";
    ds.Tables[0].Rows.InsertAt(row, 0);
    ddlCabSize.DataTextField = ds.Tables[0].Columns["cabType"].ToString();
    ddlCabSize.DataValueField = ds.Tables[0].Columns["cabTypeId"].ToString();
    ddlCabSize.DataSource = ds.Tables[0];
    ddlCabSize.DataBind();

如果我将选择下拉列表意味着“选择”不应该显示到下拉列表中。帮我看看怎么办?

4

4 回答 4

0

使用下面的代码。

ddlCabSize.DataSource = ds.Tables[0];
ddlCabSize.DataTextField = ds.Tables[0].Columns["cabType"].ToString();
ddlCabSize.DataValueField = ds.Tables[0].Columns["cabTypeId"].ToString();
ddlCabSize.DataBind();
ddlCabSize.Items.Insert(0, new ListItem("Select Below","0"));
于 2013-03-22T13:21:25.033 回答
0

不知道你在问什么。

尝试交换你的价值观。

ddlCabSize.DataTextField = ds.Tables[0].Columns["cabTypeId"].ToString();
ddlCabSize.DataValueField = ds.Tables[0].Columns["cabType"].ToString();
于 2013-03-22T13:22:31.893 回答
0

对于插入的需要,您可以使用添加此代码Add Method

ddlCabSize.DataBind();
ddlCabSize.Items.Add(new ListItem("Select .."));

链接:http: //msdn.microsoft.com/fr-fr/library/e7s6873c.aspx

注意:您也可以使用插入方法

您必须将列添加到表中

DataColumn dc = new DataColumn ("Name", Type);
dt.Columns.Add(dc);

所以 :

DataColumn dc = new DataColumn ("cabType", typeof(string));
于 2013-03-22T13:13:12.787 回答
0

如果我正确地回答了您的问题,您希望在更改选择后从下拉列表中删除带有文本“选择”或值 =“0”的项目

您可以使用 jquery 轻松完成此操作,因为您需要知道下拉列表的 clientId,这很容易使用ddlCabSize.ClientID属性获得

像这样将 jquery 引用添加到您的页面

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

并复制脚本代码

<script type="text/javascript">
 $(document).ready(function () {
     $("#<#= ddlCabSize.ClientID #>").change(function () {
         $("#<#= ddlCabSize.ClientID #> option[value='0']").remove();
     });
 });
</script>

有关更多信息,请参阅小提琴

于 2013-03-22T13:32:03.930 回答