dropdownlist i datagrid + vis selected med data fra DB
Hej.Jeg har med reference til dette spm.: http://eksperten.dk/spm/516833 prøvet at udvikle noget lignende.
Jeg skal i mit datagrid have vist en dropdownlist, som indeholder 3 valgmuligheder. Datagriddet genereres selvf. ud fra et db-kald som binder et dataset til griddet. Nu skal jeg bare have den til at vise det korrekte dropdown-item, som findes i databasen (som tekst).
Jeg har noget lignende dette:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string[] currencyCodes= {"BSP Støbt","Spraylak","Købetast"};
DropDownList ddList = null;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
ddList = (DropDownList)e.Item.FindControl("DropDownList1");
ddList.DataSource = currencyCodes;
ddList.DataBind();
// dette forstår jeg ikke - og det virker ikke :)
ddList.SelectedIndex = ddList.Items.IndexOf(ddList.Items.FindByText(((DataRowView)e.Item.DataItem).Row["Type"].ToString()));
}
}
----------------------
<asp:datagrid id="DataGrid1" runat="server" AllowSorting="false" AutoGenerateColumns="false">
<Columns>
<asp:TemplateColumn HeaderText="Modul/Type">
<ItemStyle Width="20%"></ItemStyle>
<ItemTemplate>
<asp:TextBox id="modul_type" Text='<%# DataBinder.Eval(Container.DataItem, "Modul_type")%>' Runat="server" Width="100%" BorderStyle="None">
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
...slut...
Hvordan får jeg sat det selectede dropdown-item til det som findes i db'en???