- Retrouvez les réponses et les commentaires concernant cette question" />
6
votes

HTML / ASP.NET:

Je veux juste demander s'il y a une possibilité de changer: xxx

dans ceci: xxx

où je peux définir des valeurs derrière .cs / c # - le faire de manière dynamique. La passerelle de paiement que j'utilise nécessite et je ne trouve pas de moyen d'inclure un contrôle ASP.NET (?) Et j'ai besoin de vos suggestions / commentaires à ce sujet. Merci.

ps. ne fonctionne pas car la passerelle de paiement nécessite spécifiquement la propriété "nom".


0 commentaires

4 Réponses :


3
votes

Vous pouvez simplement mettre runat = "serveur" sur le contrôle pour y accéder à partir de votre code derrière: xxx

puis, dans votre code derrière: xxx

Notez que dans ce cas, l'attribut "ID" est requis car lorsque vous avez runat = "serveur" , l'attribut ID est utilisé pour spécifier le nom de la variable générée.


2 commentaires

En fait, vous n'avez pas besoin de la propriété Attributs. Étant donné que ASP.NET en fait un type de type HTMLINUCTHENDDENS lorsque vous ajoutez le Runat = "Server", vous pouvez écrire directement: référence.value = "toutes les valeurs que je veux"; Pour plus d'informations: msdn.microsoft.com/en-us / Bibliothèque / ... .


... Mais malheureusement, cette solution changera l'attribut "nom" de "référence" à "mainContentarea_ct100" ... etc ..



8
votes

Je sais que c'est un ancien poste, mais pour que quiconque cherche à résoudre ce problème maintenant - si vous ajoutez runat = "serveur" code> à l'entrée, le nom sera modifié (par exemple, MainContentaREA_CTL00_CTL01_CTL01_Amount code>). ClientidMode = "statique" code> aidera uniquement pour l'ID. Pour contourner ce problème:

Dans votre page HTML, utilisez un littéral: p> xxx pré>

dans le code du fichier, attribuez une chaîne à l'attribut texte du littéral Cette chaîne devrait Soyez le HTML comme vous voudriez que ce soit. La valeur correcte peut également être ajoutée pour le champ Valeur: P>

    <input id="inputAmount" type="hidden" value="224.4" name="amount">


0 commentaires

0
votes

// ) ", INPUTTAGNAME); Regex regex = nouvelle regex (RegPattern, regexoption.ignorecase); Match match = regex.match (ASPXPage); Si (string.isnullorempty (match.value)) { Regpattern = string.format ("] * {0} [^>] * valeur = \" ([^ \ "] *) \" ", INPUTTAGNAME); regex = nouvelle regex (RegPattern, regexoption.ignorecase); match = regex.match (aspxpage); Match de retour.Groupes [1] .Value; } retour match.value; }


0 commentaires

1
votes

Vous pouvez utiliser l'entrée standard de type masqué comme si vous travaillez avec Static HTML ou RAZOR, et comptez sur la expression, qui est évaluée au moment du rendu plutôt sur Databind () code> temps comme le expressions serait.

De cette façon, vous pouvez avoir un HTML normal, pour lequel vous pouvez avoir ASP.NET WebFROMS générer la valeur de l'entrée cachée pour Sans le serveur, sans avoir à marquer l'entrée avec runat = "serveur" code> ou en utilisant contrôle. Voir l'exemple ci-dessous, qui devrait faire le travail: P>

<input type="hidden" id="add-to-wishlist-url" value='<%= YourServerSideExpressionHere.Execute() %>' />


0 commentaires