当前位置:编程学习 > C#/ASP.NET >>

asp.net搜索乱码问题

输入关键字的页面代码

xxx.aspx?KeyWord=XXXX

 

XXX是指输入的中文

 

接收页面的后台代码

 

if (!IsPostBack) {
            //获得输入的关键字
            string tagName = Request.QueryString["KeyWord"].ToString();
            Response.Write(tagName);
            if (tagName == "") {
                lblMessage.Enabled = true;
            }
        }

 

结果他就出现了乱码.

怎么解决??

另外,还有,我不输入关键字,直接访问这个页面也报错,如何解决???如何判断它是为空的.....

答案:如果使用js直接进行取值传送的话就这么写。escape(document.getElementById("控件ID").value);

如果使用的是cs来进行程序跳转的话呢,就Server.UrlEncode("文字");

接受的方法就一个,Server.UrlDecode( Request.QueryString["KeyWord"].ToString());

上一个:asp.net datalist 后台取值
下一个:asp.net 主键问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,