J'ai un doute: si j'écris un HTML button
dans le code source, comment puis-je y accéder dans le aspx.cs
, Pouvez-vous me donner quelques exemples?L'accès au bouton HTML dans aspx.cs (code derrière)
Répondre
Si vous ajoutez les attributs runat="server"
et id="mybutton"
au bouton, vous pouvez y accéder dans votre code via la variable myButton
générée.
Vous pouvez y accéder en lui attribuant un ID
et en ajoutant l'attribut runat="server"
à l'élément de bouton html.
Vous pouvez y accéder comme n'importe quel autre serveur, en utilisant l'identifiant que vous avez défini.
Si vous définissez un ID sur le bouton et définissez l'attribut runat
-server
vous capable de l'obtenir à partir du code-behind avec FindControl
.
HTML:
<input type="button" id="myButton" runat="server" />
code-behind (C#):
Button myButton = (Button) FindControl("myButton");
En outre, au lieu d'utiliser HTML, vous pouvez utiliser l'ASP-tag défini pour les boutons ...
<asp:Button ID="myButton" runat="server" />
Maintenant vous avez l'aide de l'auto-complétion etc. dans le code-behind:
myButton.Text = "My Button";
si vous ne souhaitez pas utiliser ASP composant: XXX, vous pouvez utiliser les contrôles HTML voir ci-dessous: HTML
<button ID="cmdbutton" runat="server" class="glyphicon glyphicon-barcode btn btn-default btn-lg right" type="button">Sua boleta já está disponível</button>
Voir, j'ai utilisé runat = "server" dans le contrôle HTML. Code-behind (VB.NET)
Dim vloControl As System.Web.UI.HtmlControls.HtmlButton
vloControl = CType(e.Item.FindControl("cmdButton"),System.Web.UI.HtmlControls.HtmlButton)
vloControl.Attributes.Add("OnClick", "CallFunJs();")