迎新系统财务办理中的一些知识点(1)

来源:互联网 发布:ar制作软件 编辑:程序博客网 时间:2024/04/30 06:44

1.如何给select添加一个option Jquery中

            $("#erjixueyuan").append(("<option>123</option>"));

2.在asp.net中使用ajax

html页面代码:

<span style="white-space:pre"></span><script type="text/javascript" src="JS/jquery.js"></script> <span style="white-space:pre"></span><script type="text/javascript">        $(function () {            $.get("Default.aspx", { action: "getDate" }, function (result) {                alert(result);            })        });        </script>
cs代码:

<span style="white-space:pre"></span>string action = Request.QueryString["action"];        Response.Clear();        if (!string.IsNullOrEmpty(action))        {            switch (action)            {                 case "getTime":                    Response.Write(GetTime());                    break;                case "getDate":                    Response.Write(GetDate());                    break;            }            Response.End();        }
注意一定要加Response.End() 否则会返回整个页面的HTML代码的

3.在用上述方法使用ajax时  如果传的值是中文则会乱码

解决方法:

JS中有escape()和unescape()用来对字符串编码和解码

那么 只需要在传值的时候 将字符串用escape编码

再在cs代码中用unescape解码即可

但是注意 在cs代码中 要用unescape函数需要添加程序集Microsoft.JScript

用法:xy =Microsoft.JScript.GlobalObject.unescape(xy); 

4.在asp.net中使用ajax时 将数据传到后台操作时 不能在后台改变前台的任何属性,比如label等控件的值 必须在前台接受后台的返回值 运行回调函数 使用JS重新复制

5.点击按钮返回上一页面:

this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "this", "<script>history.go(-2);</script>"); 

这里是-2而不是-1的原因:当用户点击按钮是,页面已经刷新,如果-1,则还是在本页面,所以要-2

6.在使用html的select标签时,如果使用ajax来设置,那么如果有一个按钮用来提交,比如是一个查询按钮,那么按下查询按钮之后,页面会刷新,就会重新调用$(function(){});导致select中会把之前选择的记录消去。解决方法:设置一个隐藏的input,在后台为该控件赋上当前选择的值,再在$(function(){});中为select选择。不知道在jquery中有没有类似后台的ispostback这样的功能。

7.select如何在后台获取选中的值:

Request.Form["id"].ToString();

0 0