在asp中获取request.querystring的方式为
"参数为<%=Request.QueryString("keyword")%"但在asp.net中会有错误,应该如何写?

解决方案 »

  1.   

    <script runat ="server">
    string str = Request.QueryString["keyword"].ToString();
    </script>
      

  2.   

    那是在前台ASPX 文件中写的.在aspx.cs中
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if (!IsPostBack)
    {
    string str = Request.QueryString["keyword"].ToString(); }
    }
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if (!IsPostBack)
    {
    if (Request.QueryString["keyword"] !=null) //这样当keyword不存在的时候就不会报错了.
    {
    string str = Request.QueryString["keyword"].ToString();
    } }
    }
      

  4.   

    <%@ Page language="c#" %>
    <script runat="server">private string str ="";
    private void Page_Load(object sender, System.EventArgs e)
     {
    if (!IsPostBack)
    {
    str = Request.QueryString["keyword"];
    }}
    </script><!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Expires" CONTENT="0">
    <title>插入图片</title>

    </HEAD>
    <body>
    <%=str%><br>
    <%=Request.QueryString["keyword"].ToString()%>
    </body>
    </html>
    --------------------------------------------------------------------------------

    若把代码写在aspx.cs的话,那么在ASPX引用方法为:<%=str%> 变量str的类型为protected或public 都可以,但不能为private(但若把代码写在aspx中的话,类型为private就可以了)因为aspx是继承自aspx.cs的.
    protected str ="";
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if (!IsPostBack)
    {
    if (Request.QueryString["keyword"] !=null) //这样当keyword不存在的时候就不会报错了.
    {
     str = Request.QueryString["keyword"].ToString();
    } }
    }
      

  5.   

    前一端,直接拷贝就可以用啦.偶觉得最好写在aspx.cs 中好,前台aspx若要显示的的话加一个Label
    这样就可以在aspx.cs中控制其显示,若写在aspx 中那就违背拉asp.net的本意了,还不如用ASP呢??
      

  6.   

    还是在后台写吧
    显示用Label就可以了
      

  7.   

    前台应该这样:
    <%=Request.QueryString("keyword").ToString()%>
    保证没错
      

  8.   

    <%=Request["keyword"].ToString()%>
      

  9.   

    <A href='<%=Request["keyword"].ToString()%>'>Label</A>
    没问题了如何在<%= %>的前面加字符串如
    <A href="test.aspx?keyword="+'<%=Request["keyword"].ToString()%>'>Label</A>
      

  10.   

    <%=Request.QueryString("keyword").ToString()%>
    前台这样写,再试试
      

  11.   

    <%=Request["keyword"].ToString()%>
    <%=Request["keyword"]%>
    都可以
      

  12.   

    <A href='test.aspx?keyword=<%=Request["keyword"].ToString()%>'>Label</A>
      

  13.   

    <%=Request.QueryString("keyword").ToString()%>
      

  14.   

    谁能把treeview发给我啊 thx
    [email protected]
      

  15.   


    楼主为什么不用HyperLink??这里用它最好了,在aspx.cs中设置其NavigateUrl
    哎楼主这样写ASP.NET还不如用ASP呢!!!!!<asp:HyperLink id="HyperLink1" runat="server">HyperLink</asp:HyperLink>
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if (!IsPostBack)
    {
    if (Request.QueryString["keyword"] !=null) //这样当keyword不存在的时候就不会报错了.
    {
     this.HyperLink1.NavigateUrl = "test.aspx?keyword="+Request.QueryString["keyword"].ToString();
    } }
    }
      

  16.   

    谁能把treeview发给我啊 thx
    [email protected]
    ------------------------------
    在CSDN里搜索!
      

  17.   

    没人能告诉我吗现在我能
    <A href='<%=Request["keyword"].ToString()%>'>Label</A>
    没问题了如何在<%= %>的前面加字符串如
    <A href="test.aspx?keyword="+'<%=Request["keyword"].ToString()%>'>Label</A>
    我这样写"/info/result.aspx?keyword=<%=Request['keyword'].ToString()%>"报错 字符文本中字符太多
      

  18.   

    没人能告诉我吗
    -------------
    楼主不是已经告诉你了吗????<A href='test.aspx?keyword=<%=Request["keyword"].ToString()%>'>Label</A>
      

  19.   

    终于搞定了,问题出在页面上,报错说不能用<% %>,什么控件集错误,然后我从新建了一个页面就可以了
    <A href='test.aspx?keyword=<%=Request["keyword"].ToString()%>'>Label</A>但是不知道为什么在那个页面不能用<% %>,还请高手指教在什么情况不能用<% %>?