Bouton ajouter une image à gridview lié aux données de façon dynamique
Je suis l'affichage d'un gridview qui devrait afficher une colonne contenant le bouton image.
Comment puis-je ajouter une image de bouton de contrôle gridview ligne dynamiquement?
Je ne veux pas entrer en utilisant le modèle de champ à partir de la conception du contrôle gridview. Comme c'est l'image du bouton, je devrais être en mesure de capturer l'événement de la même chose.Comment faire la même chose?
- Vérifier ce lien,cela peut vous aider. forums.asp.net/t/1169201.aspx/1
- découvrez ce ajouter des contrôles Dynamiques
- merci ça a fonctionné!! je pouvais voir l'image bouton maintenant!! Mais comment puis-je ajouter l'événement click du bouton image???
- vous pouvez l'utiliser pour ajouter l'événement " img.Click += new EventHandler(img_Click); } void img_Click(object sender, EventArgs e) { Label1.Texte = "Texte ensemble à partir de la dynamique de l'événement Clic du bouton"; }
- Aussi, si vous souhaitez ajouter l'événement onclick (javascript), à l'image de bouton, vous pouvez faire ceci: img.Les attributs.Add("onclick","yourjavascriptfunctionHere();"); et obvioulsy, vous devez définir yourjavascriptfunctionHere() dans votre page aspx.
- L'événement que vous avez écrit ne fonctionne pas. Il threws une erreur "Impossible de convertir implicitement le type de Système.Gestionnaire d'événements " à " le Système de.Web.L'INTERFACE utilisateur.imageclickeventhandler'. J'ai créé un événement avec l'argument que EventArgs comme mentionné par vous
Vous devez vous connecter pour publier un commentaire.
je pense que vous pouvez ajouter une image à votre modifier et supprimer des boutons .fichier aspx aussi, j'ai juste essayé et réussi..
1.tout d'abord faire le gridview, puis ajouter les activités comme le
OnRowEditing="GridView1_RowEditing" OnRowDeleting="GridView1_RowDeleting"
je ma vous montrer jow d'ajouter une image à éditer et de supprimer le bouton "mise à jour" et "annuler", vous pouvez procéder de la même manière..
maintenant aller à la source de la gridview..
vous verrez un code comme ceci
après que changer quelques choses comme ajouter
Et après cela, assurez-vous d'enregistrer vos images dans 45 * 25 tailles seulement , et de l'enregistrer dans un dossier quelconque et n'oubliez pas de spécifier le chemin d'accès comme je l'ai fait ici , mon dossier est en charge.
Remarque: ne pas stocker des images dans App_data , c'est pour le stockage .mdf fichiers de base de données , toutes les images ne fonctionnera pas pour vous.. si les images ne s'affiche pas dans la liste déroulante lors de l'ajout imageurl essayez d'ajouter son chemin physiquement.
Je pense que vous pouvez utiliser des champs de modèle pour cela. Ce que vous avez à faire est à la GridView RowDataBound état de cause, la ImageButton vous avez ajouté dans le champ de modèle et de donner ensuite un IDENTIFIANT ou numéro de Ligne ou quelque chose que vous pouvez utiliser pour identifier la ligne qui le ImageButton est, comme un Attribut de la ImageButton.
Vous pouvez utiliser cette place pour donner à la ImageUrl ainsi un exemple serait semblable à celui ci-dessous un.
ensuite, vous pouvez créer l'événement click pour ImageButton. Que vous pouvez obtenir l'id/rowindex de l'image du bouton qui a été cliqué et faire ce que vous voulez. L'événement peut ressembler à ci-dessous
puis dans le contrôle GridView champ de modèle vous pouvez ajouter l'événement click pour ImageButtons événement onClick. Cela peut ressembler à ci-dessous