首先说明<%= %>的以前asp的用法,在asp.net也实用,<%# %>是asp.net中推出的用法,asp中未采用这种用法.
例1:
如在后台代码中我定定义一個变量(要全局的)
public istg_xo as string="ABC"或protected istg_xo as string="ABC"
那么我在前台中任何一個地方就可以调用这个变量了....
<javascript>
var xx=<%=istg_xo%> <!--取得后台中的istg_xo的变量-->
alter<xx> <!--输出显示是否得到值-->
</javascript>
例2:前台调用B层的方法来动态生成列表
后台:
protected int uid;
protected void Page_Load(object sender, EventArgs e)
{
uid = Int32.Parse(Session["uid"].ToString());//传来登录用户的UID
}
前台:
<div>
<%
TWXY_Business.B_B_SYS_USERMENU bbsu = new TWXY_Business.B_B_SYS_USERMENU();//实例化B层的B_B_SYS_USERMENU类,前提是B_B_SYS_USERMENU类是public的
System.Data.DataSet ds =bbsu.AddFunction(uid);//uid来自后台的Page_Load事件
for (int i = 0; i <ds.Tables[0].Rows.Count; i++)
{
int modeteam=Int32.Parse(ds.Tables[0].Rows[i]["ModeTeam"].ToString());//取得模块ID
%>
<ul id="ChildMenu<%= modeteam%>" οnclick="DoMenu('ChildMenu<%= modeteam%>')">//动态设置每个ul标签的id和动态传参数到javascript中的DoMenu函数
<%}%>
</div>