//后台定义全局的变量 ,在Page_Load时候传参
//前端用<%="后端变量"%> 取值 <script 中同样可用
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication3._Default" %>
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
var test=><%=ViewData["Message"]%>;
</script>
<ul>
<%--后端定义的ViewData全局变量--%>
<% for (int i = 0; i<=Convert.ToInt32(ViewData["Num"]); i++){ %>
<li><%=ViewData["Message"]%></li>
<% } %>
</ul>
<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication3
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
string s = Request.Form["name"];
lbl1.Text = "Hello " +txt1.Text +"!";
ViewData["Message"] = "222222222222222222";
ViewData["Num"] = "20";
}
public Dictionary<string, string> ViewData = new Dictionary<string, string>();
protected void submit(object sender, EventArgs e)
{
lbl1.Text = "Hello " +txt1.Text +"!";
}
}
}