我有3個下拉列表(DDL),全部綁定到此列名爲policeID。當另一個下拉列表選中時,防止重複數據出現在另一個下拉列表中
的policeID列有已知的3個數據值:
我試圖防止出現在另一個DDL的數據時,已經在一個ddl中被選中。
例如,我有3個DDL,他們
- DDL1
- DDL2
- DDL3
如果DDL1是選擇123456,該值123456會不會出現在其他2 DDL。
但是,當用戶取消選擇123456並選擇默認值時,此值123456將能夠在所有3個DDL中看到。
我曾問一個問題similiar在這個thread
我已經使用更新面板
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
,但它不工作。有沒有其他方法可以防止重複數據出現?
問候。
這是我如何將我的DDL綁定到SQL。
protected void ddllocation_SelectedIndexChanged(object sender, EventArgs e)
{
using (var connAdd = new SqlConnection("Data Source = localhost; Initial Catalog = MajorProject; Integrated Security= SSPI"))
{
connAdd.Open();
var sql = "Select policeid from PoliceAccount where status ='available' and handle ='offcase' and postedto='" + ddllocation.SelectedValue + "'";
using (var cmdAdd = new SqlDataAdapter(sql, connAdd))
{
DataSet ds2 = new DataSet();
cmdAdd.Fill(ds2);
ddlpid1.Items.Clear();
ddlpid1.DataSource = ds2;
ddlpid1.DataTextField = "policeid";
ddlpid1.DataValueField = "policeid";
ddlpid1.DataBind();
ddlpid1.Items.Insert(0, new ListItem("Police ID", ""));
ddlpid1.SelectedIndex = 0;
ddlpid2.Items.Clear();
ddlpid2.DataSource = ds2;
ddlpid2.DataTextField = "policeid";
ddlpid2.DataValueField = "policeid";
ddlpid2.DataBind();
ddlpid2.Items.Insert(0, new ListItem("Police ID", ""));
ddlpid2.SelectedIndex = 0;
ddlpid3.Items.Clear();
ddlpid3.DataSource = ds2;
ddlpid3.DataTextField = "policeid";
ddlpid3.DataValueField = "policeid";
ddlpid3.DataBind();
ddlpid3.Items.Insert(0, new ListItem("Police ID", ""));
ddlpid3.SelectedIndex = 0;
ddlpid4.Items.Clear();
ddlpid4.DataSource = ds2;
ddlpid4.DataTextField = "policeid";
ddlpid4.DataValueField = "policeid";
ddlpid4.DataBind();
ddlpid4.Items.Insert(0, new ListItem("Police ID", ""));
ddlpid4.SelectedIndex = 0;
ddlpid5.Items.Clear();
ddlpid5.DataSource = ds2;
ddlpid5.DataTextField = "policeid";
ddlpid5.DataValueField = "policeid";
ddlpid5.DataBind();
ddlpid5.Items.Insert(0, new ListItem("Police ID", ""));
ddlpid5.SelectedIndex = 0;
}
您可以使用下拉的OnSelectedIndexchange情況下,當這個事件觸發剛剛得到的物品清單DropDown並只綁定那些值到你想要的第二個下拉列表 –