Ho letto alcuni degli altri thread e non ha funzionato per me = \ Ho un GridView
con un DropDownList
in un campo. Mi piacerebbe sapere come posso impostare un DataSource
per quello? Non sto usando Templates né ItemTemplate né EditItemTemplate Non so come funzioni esattamente, quindi non lo sto ancora usando.Come si imposta un DataSource su DropDownList?
Finora ho solo creato il GridView e riempito i campi con i dati ma non so come fare lo stesso per lo DropDownList
. Manca qualcosa credo, che mi sta dando un errore ("The Reference of the Object was not set as an instance of an object"
)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DropDownList Drop_Prioridades = (DropDownList)e.Row.FindControl("Drop_Prioridades");
Drop_Prioridades.DataTextField = "BAIXA";
Drop_Prioridades.DataValueField = "1";
Drop_Prioridades.DataTextField = "MEDIA";
Drop_Prioridades.DataValueField = "2";
Drop_Prioridades.DataTextField = "ALTA";
Drop_Prioridades.DataValueField = "3";
Drop_Prioridades.DataBind();
}
Ho provato anche questo/stesso errore = \
DataSet ds = func.LoadPriority();
foreach (DataRow row in ds.Tables[0].Rows)
{
ListItem item = new ListItem();
item.Text = row["prioridade"].ToString();
item.Value = row["id"].ToString();
DropDownList ddlPrioridades = (DropDownList)e.Row.FindControl("Drop_Prioridades");
ddlPrioridades.Items.Add(item);
}
e abbiamo provato anche questo ...
HTML :
<columns>
<asp:TemplateField HeaderText="PRIORIDADE" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="100px">
<ItemTemplate>
<asp:DropDownList ID="Drop_Prioridades" Width="120px" runat="server" ></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
Codice Dietro:
0.123.DataSet ds = func.CarregaPrioridade();
DropDownList ddlist = (DropDownList)e.Row.FindControl("Drop_Prioridades");
ddlist.DataSource = ds;
ddlist.DataTextField = "prioridade";
ddlist.DataValueField = "id";
Meglio mostrano un certo codice. Che cosa hai provato? – Ofiris
prova a fare una ricerca qui [tonnellate di esempi .NET] (http://www.google.com) – MethodMan
Ho modificato il post. Questo è tutto ciò che ho ottenuto finora = \ Ho già cercato lì e lo sto ancora facendo ... Grazie – Ghaleon