[英]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.