c# gridview ligne cliquez sur

Quand je clique sur une ligne dans mon GridView, je veux aller à une autre page avec l'ID-je obtenir à partir de la base de données.

Dans mon RowCreated événement, j'ai la ligne suivante:

e.Row.Attributes.Add(
     "onClick",
     ClientScript.GetPostBackClientHyperlink(
          this.grdSearchResults, "Select$" + e.Row.RowIndex));

Pour éviter les messages d'erreur, j'ai ce code:

protected override void Render(HtmlTextWriter writer)
{
    //.NET will refuse to accept "unknown" postbacks for security reasons. 
    //Because of this we have to register all possible callbacks
    //This must be done in Render, hence the override
    for (int i = 0; i < grdSearchResults.Rows.Count; i++)
    {
        Page.ClientScript.RegisterForEventValidation(
                new System.Web.UI.PostBackOptions(
                    grdSearchResults, "Select$" + i.ToString()));
    }
    //Do the standard rendering stuff
    base.Render(writer);
}

Comment puis-je donner une ligne un ID unique (à partir de la DB) et quand je clique sur la ligne, une autre page est ouverte (comme le clic sur un href) et que la page peut lire l'ID.

InformationsquelleAutor Martijn | 2008-12-01