填充/刷新基于用户输入的下拉列表

时间:2017-02-10 05:06:40

标签: c# asp.net drop-down-menu

我正在开发一个asp.net应用程序。我有一个客户帐户号码的下拉列表。当我在文本框中输入客户ID卡号并单击搜索按钮时,下拉列表中应填充之前根据该ID卡号提供的所有帐号。它工作正常,但当我添加一个新的身份证号码并点击搜索时,下拉列表仍然保留以前客户的帐号。每次我点击搜索时,我希望下拉列表为空并重新进行反复,并且值为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。如果用户选择其他文本框,则可以看到用户可以输入除下拉列表中的帐号之外的帐号。

1 个答案:

答案 0 :(得分:0)

粘贴示例代码:

设计:

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