Tout d'abord, expliquons l'utilisation ASP précédente de <%= %>, qui est également pratique dans ASP.NET. <%# %> est une utilisation introduite dans ASP.NET, mais cette utilisation n'est pas utilisée dans ASP
.
Par exemple, dans le fond form.vb, j'ai défini une variable (pour qu'elle soit globale)
public istg_xo as string="ABC"
Ensuite, je peux appeler cette variable n'importe où au premier plan depuis.aspx....
<javascript>
var xx=<%=istg_xo%> <!--Récupérer la variable de istg_xo en arrière-plan-->
alter<xx> <!--La sortie indique si la valeur est obtenue-->
</javascript>
Pour un autre exemple, si j'ai une table de données en arrière-plan, je souhaite maintenant retirer les variables de chaque champ de cette table de données au premier plan...
Backend.cs (C#)
chaîne message=chaîne.vide ;
message public()
{
pour (int lint_row=0; lint_row<datatable.rows.count;lint_row++)
{
message+="message["+lint_row.tostring()+"]="+idtb_temp.rows(lint_rows).item("xx1").tostring()+";";
// Générer un tableau de messages client pour l'appel frontal...
}
}
La réception utilise la même méthode pour récupérer ce tableau....
L'utilisation de <%# %> est relativement simple....
Par exemple, j'ai un ensemble de données en arrière-plan... Ensuite, je peux appeler le contenu de n'importe quel champ de cet ensemble de données à la réception...
usage:
text='<%#DataBinder.Eval(Container.DataItem,« Nom du champ DataSet »%>'