После заполнения DropDownList с датой из базы данных, как я могу установить выбор по умолчанию «Выбрать один»? - PullRequest
0 голосов
/ 18 августа 2011

Это то, что я пытался ...

ddlClientsInSearchResult.DataSource = dtClients;
ddlClientsInSearchResult.DataValueField = dtClients.Columns[0].ToString();
ddlClientsInSearchResult.DataTextField = dtClients.Columns[1].ToString();
ddlClientsInSearchResult.DataBind();
ddlClientsInSearchResult.Items.Insert(0, "Select One");

, так что первый элемент в списке - «Выбрать один», но, похоже, это не работает для меня.Это в коде за страницей .aspx, поэтому я подумал, что, может быть, есть способ, которым я мог бы сделать это там ... но мой поиск в Интернете не нашел решения.

<asp:DropDownList ID="ddlClients" runat="server" Font-Size="8pt" Font-Names="Tahoma"
 Width="200px" AutoPostBack="true" OnSelectedIndexChanged="ddlClients_SelectedIndexChanged">
</asp:DropDownList>

Этокод ASP.net для DropDownBow, который я пытаюсь по умолчанию выбрать «Выбрать один».

Спасибо за помощь!

Ответы [ 4 ]

1 голос
/ 18 августа 2011

Добавьте «Выберите один» в качестве декларативного элемента и используйте AppendDataBoundItems = «true»

<asp:DropDownList ID="ddlClients" runat="server" AppendDataBoundItems="true" AutoPostBack="true" >
    <asp:ListItem Value="0">Select One</asp:ListItem>
</asp:DropDownList>
1 голос
/ 18 августа 2011

Удалите это ddlClientsInSearchResult.Items.Insert(0, "Select One"); из кода и сделайте как ...

<asp:DropDownList ID="ddlClients" runat="server" Font-Size="8pt" Font-Names="Tahoma"
        Width="200px" AutoPostBack="true" OnSelectedIndexChanged="ddlClients_SelectedIndexChanged"
        AppendDataBoundItems="true">
        <asp:ListItem Text="Select one" Value="0"></asp:ListItem>
    </asp:DropDownList>
1 голос
/ 18 августа 2011

код, который работал для меня, как показано ниже

ddlMonth.SelectedIndex = Convert.ToDateTime(row["cstDOB"].ToString()).Month;
ddlYear.SelectedItem.Text = Convert.ToDateTime(row["cstDOB"].ToString()).Year.ToString();
ddlState.SelectedItem.Text = row["cstState"].ToString();
1 голос
/ 18 августа 2011

Просто добавьте это в свою разметку:

<asp:DropDown>
     <asp:ListItem Text="Select One" Value="" Selected="true">Select One</asp:ListItem>
</asp:DropDown/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...