我正在开发一个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。如果用户选择其他文本框,则可以看到用户可以输入除下拉列表中的帐号之外的帐号。
答案 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();
}