if (Request.QueryString.Count>0)
{
   newslx = Request.QueryString["newslx"].ToString();
}

解决方案 »

  1.   

    Adapter.SelectCommand = new SqlCommand(SQL, conn)
      

  2.   

    if(!IsPostBack)
    {
    string newslx = Request.Params["newslx"].ToString();
    newsGridBind();
    }
      

  3.   

    改成这样的了
    public class newslist : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.DataGrid news;
    SqlConnection Conn;

    private void Page_Load(object sender, System.EventArgs e)
    {

    if(!IsPostBack)
    {
    String newslx = Request.Params["newslx"].ToString();
        string ConnStr=ConfigurationSettings.AppSettings["MC"];
    Conn=new SqlConnection(ConnStr);
        string  SQL="Select top 10 * from news where lx='"+newslx+"'order by shijian desc";
    DataSet ds=new DataSet();
    SqlDataAdapter Adapter=new SqlDataAdapter(SQL,Conn);
    Adapter.Fill(ds,"news");
    news.DataSource=ds.Tables["news"].DefaultView;
    news.DataBind();
    }
    }
    可还是没结果,参数传递有问题吗?
      

  4.   

    http://localhost/ybty/newslist.aspx?newslx=足球新闻
    是不是足球新闻这个地方语法不对啊
      

  5.   

    +"'order by shijian desc";
    是不是order前面少了一个空格?
      

  6.   

    参数这样取得没有问题newslx = Request.QueryString["newslx"].ToString();但是中文这样传是有问题的应为当你穿的是奇数个中文你取得的值会不全 对于你的取不出值好像是数据库中的问题你应该打开数据库
    Conn=new SqlConnection(ConnStr);
    string SQL="Select top 10 * 
    Conn.open();
    from news where ='"+newslx+"'order by shijian desc";
    DataSet ds=new DataSet();
    SqlDataAdapter Adapter=new SqlDataAdapter(SQL,Conn);
    Adapter.Fill(ds,"news");
    Conn.close();
    news.DataSource=ds.Tables["news"].DefaultView;
    news.DataBind();
    试一试这样行么
      

  7.   

    更改web.config
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  8.   

    楼主的方法不对吧,Request.Params返回的是一个集合,你把一个查询键/值对的键放进去,我是没有试过能不能找到值,何不用Request.QueryString呢?
      

  9.   

    newslx =Request.QueryString[0].ToString();
      

  10.   

    一方面
    更改web.config
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    另一面
    newslx =Request.QueryString[0].ToString();