如何将xxx.aspx页面上的js脚本调用xxx.aspx.cs中的方法

2024-12-25 11:39:26
推荐回答(1个)
回答1:

可以直接在后台返回一个字符串,也可以便用一般处理程序。
//返回字符串方法
//方法很简单就是把JS代码和数据混合成字符串,然后向前台输出
//因方法需在前台调用所以定义成 public ,方法返回一个字符串,
public string InitAddItem()
{
System.Text.StringBuilder retstr = new System.Text.StringBuilder();
//List list = (List)ProductsDAL.GetProForBanner();
//假设调用方法返回一个dataset
DataSet ds = ProductsDAL.GetProForBanner();
int tmp = ds.Tables[0].Rows.Count;
for (int i = 0; i < tmp; i++)
{
// Pid,PName,PUrl,PImg ,将你所要的数据写入字符串
retstr.Append("PImgPlayer.addItem( \"" + ds.Tables[0].Rows[i]["PName"] + "\", \"#\", \"" + ds.Tables[0].Rows[i]["PImg"] + "\");");
}
retstr.Append(" PImgPlayer.init(\"imgADPlayer\", 977, 304);");//最后加上你的调用
return "";//返回整个脚本块

}
//返回字符串方法前台调用



//直接调用InitAddItem方法。
<%=InitAddItem()%>

//脚本中是不能调用CS页面中的方法的,但是脚本却能调用一般处理程序(ASHX)页面中的方法
如果觉得上面返回字符串的方法不行可以用ASHX``楼主可以直接百度.net一般处理程序
如果还有不懂可加QQ229161146