根据db记录

时间:2017-02-09 05:35:36

标签: c# asp.net

我在asp.net应用程序dropdown中有c#。当我从数据库中获取一行时,我希望下拉列表从dropdown中选择相应的值。就像我已经将我的名字保存在数据库中并且下拉包含名称列表然后在搜索按钮上单击下拉列表应该显示我的名字而不是它在写入初始项目“请选择”并写下我的名字。当我按下搜索时,它显示validator“请选择一个名字”,我必须下拉并再次选择我的名字然后继续。 代码:

 ddl_bank.SelectedItem.Text= dt.Rows[0]["BANK_NAME"].ToString();

这是下拉列表

            <label for="textfield">&nbsp;Bank Name</label>&nbsp;
            <asp:DropDownList Font-Size="Small" ID="ddl_bank" runat="server" AutoPostBack="true"
                AppendDataBoundItems="True"
                OnSelectedIndexChanged="ddl_bank_SelectedIndexChanged">
                <asp:ListItem Value="0" Selected="True" Text="Select Bank Name"></asp:ListItem>
            </asp:DropDownList>
            <asp:RequiredFieldValidator
                ID="RequiredFieldValidator3" runat="server" InitialValue="0"
                ControlToValidate="ddl_bank" Display="Dynamic" ErrorMessage="Please select a bank"
                SetFocusOnError="True" Font-Italic="True" ForeColor="Red">
            </asp:RequiredFieldValidator>

2 个答案:

答案 0 :(得分:0)

使用DropDownList的“SelectedValue”属性

注意:首先需要将数据绑定到dropdonwnlist,然后使用“SelectedValue”选择下拉列表选项。

ddl_bank.SelectedValue= dt.Rows[0]["BANK_NAME"].ToString();

答案 1 :(得分:0)

将您的代码更改为

ddl_bank.Items.FindByText(dt.Rows[0]["BANK_NAME"].ToString()).Selected = true;

使用SelectedItem.Text设置DropDownList中当前所选项目的文字,从而覆盖您的体验。

我提供的代码首先按文字查找列表中的相应项目(或者使用FindByValue代替值),然后选择它。

您可能会收到错误消息,您只能在DropDownList中选择一个项目, 在上面的代码之前使用ddl_bank.ClearSelection();