Comment mettre en valeur des <input type=“hidden”> dans l'asp .net page_load sans l'aide de runat=“server”
j'ai besoin de faire les deux choses...
- je veux mettre en valeur dans l'asp .net page_load. le problème est que je ne veux pas utiliser runat="server". j'ai essayé ce qui suit, mais il ne fonctionne pas:
HtmlInputHidden hiddenControl = (HtmlInputHidden) FindControl("un");
est-il un moyen d'accéder à l'asp .net page_load sans l'aide de runat="server"? ? ?
- je peux le faire si j'utilise mais dans ce cas je ne peut pas accéder à la page maître de la fonction javascript. j'ai essayé ceci mais ça ne fonctionne pas...
- var hdnField = document.getElementById('<%= hdnIdentity.ClientId%>');
- var hdnField = document.getElementById("hdnIdentity").getAttribute("valeur");
- var hdnField = document.getElementById("hdnIdentity").valeur
ce dont j'ai besoin... je veux accéder à la page de contenu du champ caché dans le code javascript de la page maître. est-il possible ? ? ? thnx à l'avance ce qui concerne Haroon [email protected]
Veuillez préciser votre nom, titre ou question. Êtes-vous essayer de get ou set de la valeur? @Leppie mentionné, vous pouvez l'obtenir (par son attribut "name") provenant de la Demande.Forme. Il est va être plus difficile sans le code côté serveur sur votre page.
OriginalL'auteur Haroon | 2009-11-17
Vous devez vous connecter pour publier un commentaire.
J'ai parfois le faire, surtout quand je veux contrôler mon id (en particulier lors de l'utilisation de jquery).
Ensuite, dans le code-behind, vous pouvez régler la valeur avec les éléments suivants:
Ce n'est pas réellement autour de l'utilisation runat="server", mais vous n'avez pas spécifié pourquoi vous ne voulez pas le faire. Aussi, vous auriez à obtenir la valeur d'une demande.forme
Mise à jour
.net 4.0, vous avez beaucoup plus de contrôle sur votre Id. Voir ce pour plus d'informations:
http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx
OriginalL'auteur ScottE
IIRC, vous avez besoin de regarder dans le
HttpRequest.Forms
, quelque part là-dedans.OriginalL'auteur leppie
Si la valeur est une partie d'un formulaire POST, alors vous voulez vérifier la Demande.Des formes ou de la Demande.QueryString si c'est un formulaire.
OriginalL'auteur Jon
ad 1) dans le fichier aspx il suffit d'écrire
<input type="hidden" value="<%=GetHiddenValue%>" />
. Et dans votre code derrière définir les biens protégésOriginalL'auteur Petr Felzmann
Vous pouvez l'utiliser dans votre page maître javascript comment jamais le nom de la commande n'est pas ce que vous l'attendez, vous devrez utiliser ClientID pour l'obtenir. Si vous n'appliquez pas runat=server, vous ne pouvez obtenir une prise de contrôle du texte en traversant le .fichier aspx, ou celui qui est mentionné en l'intégrant dans un nom de tag et ensuite de faire de la manipulation de la chaîne à l'intérieur HTML. Qui est de la mise en scène. Si vous avez besoin pour obtenir la valeur de Demande d'utilisation de[tag] ou similaire
OriginalL'auteur Rune FS
ad 2) Vous pouvez utiliser simple code html dans votre page de contenu avec l'id spécifié
<input type="hidden" id="myHiddenField" />
. Puis dans la page maître javascript utiliserdocument.getElementById('myHiddenField')
.OriginalL'auteur Petr Felzmann