2014-02-06 4 views

ответ

5

Как это ....

<asp:DropDownList ID="droplist" runat="server" SelectedValue='<%#Eval("fieldname")%>'> 
    <asp:ListItem Text="admin"></asp:ListItem> 
    <asp:ListItem Text="manager"></asp:ListItem> 
</asp:DropDownList> 

Обратите внимание, что IntelliSense не подберут SelectedValue вне. Вы, конечно, нужно, чтобы заполнить выпадающий список с данными ... используя любой метод, который подходит

+0

Это работает, т. отметив, что IntelliSense не выбирает это. Это меня раздражало :( – Willmore

0

Либо поставить источник данных в декларации DropDownList, как здесь: populate dropdownlist

Или использовать CodeBehind как это:

Например: внутри Page_Load():

List<string> ItemsToGoInDropDown = new List<string>{"manager", "admin", "etc"}; 
droplist.DataSource = ItemsToGoInDropDown; 
droplist.DataBind(); 
0

Поместите данные в скрытое поле. Тогда asigen, что в Drop в Gridview Rowdatabound Event.Like This.

 if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      HiddenField hf = (HiddenField)e.Row.FindControl("hf"); 
      DropDownList ddl = (DropDownList)e.Row.FindControl("ddl"); 
      ddl.SelectedValue = hf.Value; 
     } 
Смежные вопросы