您的位置:首页 > Web前端 > JavaScript

js前台调用后台方法(方法调用篇)

2011-08-20 20:26 162 查看
首先是没有参数的后台方法(该方法是加载客户端下来菜单控件):
public string GetRole()
{
string result = "";
DataSet ds = a.SelectRole("");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
result += ds.Tables[0].Rows[i]["ID"].ToString() + "," + ds.Tables[0].Rows[i]["RoleName"].ToString() + "|";
}
return result.TrimEnd('|');
}

这是前台调用(红色部分就是关键点):

function testRole() {

var strdsa='<%= getRole() %>'
alert(strdsa);
var selerole = document.getElementById("selRole");

if (selerole.options.length) {
delesele();
}
//以|分解
var strRole = strdsa.toString().split("|");

for (var i = 0; i < strRole.length; i++) {

var tempitem = strRole[i];
var tempitems = tempitem.split(",");

selerole.options.add(new Option(tempitems[1], tempitems[0]));
}
}

这是一个带参数的方法:

protected string CsharpVoid(string strCC)
2{
3   strCC = "你好!" + strCC;
4   return strCC;
5}前台JS

1 function Init()
2 {
3   var v = "中国";
4   var s = '<%=CsharpVoid("'+v+'") %>';
5   alert(s);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: