http://localhost/TZXRMJCY/Main.aspx?name=检察要闻------------------------------------------
public class Main : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList ddlFY;
private string Name;   //标题名称

private void Page_Load(object sender, System.EventArgs e)
{
Name= Request.QueryString["name"];  //获取URL传过来的值
if(!Page.IsPostBack)
{
if(Name!=null||Name!="")
{
BindNewContent(Name);
}
}
}
}
------------------------------
为什么Name的值只为 :检察要
而不是:检察要闻

解决方案 »

  1.   

    有这种事???
    只能解释为rpwt
      

  2.   

    当然容易出现这种问题了,一般URL中要求最好是英文和数字,且没空格。
    代码这样写:
    http://localhost/TZXRMJCY/Main.aspx?name=jcyw
    string name;
    Name= Request.QueryString["name"]; 
    if(Name="jcyw")name="检察要闻";要不你就把字段放在form中
      

  3.   

    URL对中文的支持不好...君不见搜索网站中你使用中文关键字检索后,他们从来不用中文的比如我在GOOGLE中使用"张"来查询,这个是
    他调用查询服务的URL
    http://www.google.com/search?biw=1132&hl=zh-CN&q=%E5%BC%A0&lr=
    看"张"已经被转换为=%E5%BC%A0
    因此LZ在使用中文做URL时请现将中文进行编码转换如转换为Base64
    接收端在转换回中文.
      

  4.   

    看清楚题目,搂住是要求在Url中传递中文字符,如果是通过IE自动跳转,当然会被重新编码,怎么能接受不到正确的值。
    你试试在浏览器地址栏里直接输http://localhost/TZXRMJCY/Main.aspx?name=检察要闻
    看你怎么能接受到正确的值?
      

  5.   

    上面的兄弟说得很对,一般传值都定义成Unicode的形式,比如空格是%20等