2010-06-09 4 views
0

Je les codes HTML suivants (à utiliser dans la méthode POST):ASP.NET/HTML: Utiliser le texte d'étiquette ASP.NET/valeur dans la valeur d'entrée de HTML

// from Default.aspx 
<input type="hidden" name="lblName" value="John" /> 
<input type="hidden" name="price" value="100.00" /> 

Est-il possible de changer le ' valeur » partie en utilisant l'étiquette ASP.NET valeur/texte donné ci-dessous:

//from Default.aspx.cs 
<asp:Label ID="lblName" runat="server" Text="John" /> 
<asp:Label ID="lblPrice" runat="server" Text="100.00" /> 

Je veux juste trouver un moyen de récupérer des « données valeur » en provenance dynamique de l'étiquette d'ASP.NET. Des suggestions?

Répondre

1

Pourquoi ne pas utiliser un côté serveur de contrôle caché dont les valeurs pourraient être modifiées dynamiquement à partir du côté du serveur:

<asp:HiddenField ID="lblName" runat="server" Value="John" /> 

Une autre possibilité est d'effectuer cette sur le côté client à l'aide javascript: les étiquettes sont généralement rendus sous forme span balises , vous aurez donc besoin d'obtenir l'intervalle approprié par id et ensuite affecter sa valeur innerHTML à l'élément caché. L'utilisation d'un framework javascript comme jQuery pourrait rendre cette tâche beaucoup plus facile et garanti de travailler à travers le navigateur.

+0

L'ID lblName est-il le même que le nom d'entrée html? J'essaie de transmettre ces valeurs à une passerelle de paiement. – abramlimpin

+1

Oui, c'est la même chose, mais ASP.NET pourrait altérer les noms et les ID des contrôles côté serveur. –

Questions connexes