通过ashx动态构造js脚本

来源:互联网 发布:linux 线程默认优先级 编辑:程序博客网 时间:2024/06/16 22:19

1、前端代码为:

<script type="text/javascript" src='ashx/RoleHandler.ashx?json={"action":"btnColumns"}'></script>

2、ashx中:

                case "btnColumns":                    context.Response.Write("var btns = "+RoleBll.Instance.BuildNavBtnsColumns());                    break;

3、后台中

        /// <summary>        /// 创建treegrid的所有按钮列        /// </summary>        /// <returns></returns>        public string BuildNavBtnsColumns()        {            var list = ButtonDal.Instance.GetAll();            var json = from n in list                       orderby n.Sortnum ascending                       select new {title = n.ButtonText, field = n.ButtonTag, width = 60,align="center",                                   editor = new { type = "checkbox", options = new { @on = "√", off = "x" } }                       };            return JSONhelper.ToJson(json);        }