Etes-vous en train d'essayer d'afficher votre code source depuis votre navigateur? Ce n'est jamais une bonne idée si vous souhaitez accéder à vos contrôles à partir de votre grille de vue.
La façon d'accéder à vos contrôles depuis votre grille de recherche est de les trouver dans votre code. Si vous devez les passer à des scripts côté client, vous devez utiliser l'attribut ClientID
de vos contrôles. Voici un exemple de ce que je fais dans l'événement RowDataBound de ma grille.
protected void checkGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button moveButton = (Button)e.Row.Cells[9].Controls[1];
moveButton.Attributes.Add("onclick","someJavaScript('"+moveButton.ClientID+"');");
}
}
EDIT
Pour vous montrer un exemple de ce que vous avez à faire côté client, voici une simple fonction javascript qui utilise le ClientID
function someJavaScript(buttonID)
{
var button = document.getElementByID(buttonID);
button.Click();
}
vous pouvez également utiliser le $ obtiennent la fonction et indiquent
var button = $get(buttonID);
Merci pour la réponse. J'ai déjà utilisé la façon dont tu me montres. Cela a bien fonctionné. Mais j'ai un bouton hors de gridview et des cases à cocher dans le gridview. Lorsque je clique sur le bouton, toutes les cases à cocher doivent être cochées. Avez-vous un moyen pour ce problème? – mavera