Liste déroulante de liaison dans gridview edititemtemplate
Je ne suis pas en mesure de lier mon dropdownlist présents dans edititem modèle . Je suis nulle référence, quand j'essaye d'y accéder.
Ma conception:
<asp:TemplateField HeaderText ="Category">
<ItemTemplate >
<asp:Label ID="drpcategory" Text ='<%#Bind("category") %>' runat ="server" />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="drpcategory1" AppendDataBoundItems="True" runat="server" >
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
Mon code behind:
protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
gv_table1.EditIndex = e.NewEditIndex;
DropDownList drpcategory1 = ((DropDownList)gv_table1.Rows[e.NewEditIndex].Cells[8].FindControl("drpcategory1"));
//BindDropDown(drpcategory1);
dt = con.GetData("Select category_name from category");
String str = gv_table1.Rows[e.NewEditIndex].FindControl("drpcategory1").GetType().ToString();
//((DropDownList)gv_table1.Rows[e.NewEditIndex].Cells[8].FindControl("drpcategory1")).DataSource = dt;
drpcategory1.DataSource = dt;
drpcategory1.DataTextField = "category_name";
drpcategory1.DataValueField = "category_name";
drpcategory1.DataBind();
this.setgrid();
}
J'ai essayé de chercher sur le net et essayé beaucoup de choses en vain. Je suis nouveau à l'asp. Merci à l'avance. Je voudrais la liste déroulante à être lié uniquement lorsque l'utilisateur entre en mode edit.
source d'informationauteur Prashanth
Vous devez vous connecter pour publier un commentaire.
Code Derrière: Code Testé et mis en déroulant-liste sélectionnée de la valeur sur le mode d'édition
Blog Détaillée De L'Article : Comment lier liste déroulante à l'intérieur gridview modifier le modèle
L'événement
RowEditing
se produit juste avant une ligne est modifiée.Vous devez utiliser le
RowDataBound
événement à la place.Vous devez utiliser RowDataBound événement pour lier le menu déroulant pour édités ligne. Veuillez utiliser la méthode ci-dessous dans RowDataBound événement.