[英]Populating /Refreshing Drop down list based on user input
我正在一个asp.net应用程序上。 我有一个客户帐号的下拉列表。 当我在文本框中输入客户身份证号并单击“搜索”按钮时,下拉列表中应填充先前针对该身份证号提供的所有帐号。 它工作正常,但是当我添加新的身份证号并单击“搜索”时,下拉列表仍保留先前客户的帐号。 我希望下拉菜单为空并在每次单击“搜索”时重新排列,并且值1的项目(即“其他”应保持不变)其余列表会动态更改。
protected void Search_Click(object sender, EventArgs e) { ddl_accno.Items.Clear(); ddl_accno.Items.Add(new ListItem("Other", "0")); string cnic = txt_cnic.Text; BindControls.ControlBinder.BindDropDown(ddl_accno, UL.GetAccountNo(cnic),"ACCOUNT_NO","ACCOUNT_NO"); }
<td style="width:275px"> <label for="textfield"> Account no.</label> <asp:DropDownList Font-Size="Small" ID="ddl_accno" runat="server" AutoPostBack = "True" Width="319px" AppendDataBoundItems="true" onselectedindexchanged="ddl_accno_SelectedIndexChanged"> <asp:ListItem Value="0" Selected="True" Text="Select Account No"></asp:ListItem> <asp:ListItem Value="1" Text="Other"></asp:ListItem> </asp:DropDownList><br />
我正在使用UL.GetAccountNO()函数用查询填充ddl。 如果用户选择其他,则将显示一个文本框,用户可以在其中输入帐号(下拉菜单中的帐号)。
粘贴示例代码:
设计:
<asp:DropDownList ID="AssignedToDropDownList" runat="server" DataSourceID="UserLinqDataSource"
DataTextField="UserName" DataValueField="UserId" AppendDataBoundItems="true"
SelectedValue='<%# Bind("AssignedTo") %>'>
</asp:DropDownList>
背后的代码:
protected void Page_Load(object sender, EventArgs e)
{
DDLDataBind();
}
private void DDLDataBind()
{
AssignedToDropDownList.Items.Clear();
AssignedToDropDownList.Items.Add(new ListItem("--did not assign--", "0"));
AssignedToDropDownList.DataBind();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.