2011-04-08 6 views
0

J'ai un gridview ajouter un bouton lien "Modifier":DetailsView ne pas montrer

<asp:LinkButton ID="btnViewDetails" runat="server" text="Edit" CommandName="Select"></asp:LinkButton> 

et

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      using (var dataContext = new NewsStandAloneDataContext(Config.StandaloneNewsConnectionString)) 
      { 
       DetailsView1.ChangeMode(DetailsViewMode.Edit); 
       DetailsView1.Visible = true; 
       var dataList = 
        dataContext.sp_Name(Convert.ToInt32(GridView1.SelectedValue), Value1); 
       ScriptManager.RegisterStartupScript(this, GetType(), "show1", "openEditWindow();", true); 
       DetailsView1.DataSource = dataList; 
       DetailsView1.DataBind(); 
      } 
     } 

Mais mes détails pour la doesnot montrer quoi que ce soit.
Quelqu'un peut-il m'aider s'il vous plaît?

Répondre

1

En regardant votre code, vous avez deux méthodes différentes en jeu. Dans votre bouton ViewDetails, vous référencez un nom et un argument de commande. Dans votre autre bloc de code, vous répondez au changement de la ligne sélectionnée. Deux concepts différents.

Vous souhaitez afficher l'affichage détaillé de l'événement "ItemCommand", et non l'événement selectedindexchanged.