簡體   English   中英

如何避免從下拉列表中選擇?

[英]How to avoid select from drop down list?

我不知道如何避免在運行時填充下拉列表時選擇列出的文本。

    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();

如果我將選擇下拉列表,則意味着“選擇”不應顯示在下拉列表中。 請幫我該怎么做?

如果需要插入,可以使用“ 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));

使用下面的代碼。

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"));

不知道你在問什么。

嘗試交換您的價值。

ddlCabSize.DataTextField = ds.Tables[0].Columns["cabTypeId"].ToString();
ddlCabSize.DataValueField = ds.Tables[0].Columns["cabType"].ToString();

如果我正確地提出了您的問題,則一旦更改選擇,您就不想從下拉列表中刪除文本為“選擇”或值為“ 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>

查看小提琴以獲取更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM