2009-12-08 7 views

Répondre

2

Vous pouvez brancher dans l'événement RowDataBound pour la vue du réseau, trouver le contrôle et définissez la valeur.

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

    var dropdownList = e.Row.FindControl("YOUR_DROP_DOWN") as DropDownList; 
    dropdownList .SelectedIndex = SET_VALUE_HERE; 

} 
+0

protégé Sous GridView1_RowDataBound (expéditeur de ByVal comme objet, ByVal e comme System.Web.UI.WebControls.GridViewRowEventArgs) Poignées GridView1.RowDataBound Dim dl Comme DropDownList = CType (e.Row.FindControl ("ddlDecision"), DropDownList) Dim atviolPK Comme TextBox = CType (e.Row.FindControl ("txtViolationPK"), zone de texte) dl.SelectedValue = GetDecisionCode (atviolPK .Text) End Sub Pour une raison quelconque, dl et actviolPK ne montrent rien. S'il vous plaît aider – acadia

0

Réglage de la valeur DropDownList d'une source de données devrait être comme:

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     DropDownList ddlCountry = (DropDownList)e.Row.FindControl("ddlCountry"); 
     ddlCountry.SelectedValue = DataBinder.Eval(e.Row.DataItem, "Country").ToString(); 
    } 
    } 
Questions connexes