c#前台页面怎样直接得到并显示其他页面的传递值如:a页面有个链接  b.aspx?<%#EVAL(”id“)%>&<%#EVAL(”name")>想在b的前台页面直接显示这个传递过来的name  ,怎么做?,再看不懂我也无语了,是我不会表达还是你水平不行看不懂我问的意思的就别回话了。

解决方案 »

  1.   


    a页面
     <asp:HyperLink ID="HyperLink1" NavigateUrl="~/b.aspx?name='<%#Eval("name") %>'"  runat="server" Width="126px">链接</asp:HyperLink>b页面string name=Request.QueryString["id"].ToString();
      

  2.   

    写错了a页面
     <asp:HyperLink ID="HyperLink1" NavigateUrl="~/b.aspx?name='<%#Eval("name") %>'"  runat="server" Width="126px">链接</asp:HyperLink>b页面string name=Request.QueryString["name"].ToString();
      

  3.   

    楼上正解,但是这样不是最安全的,因为你的传递值会显示在地址中,可以考虑加密,你也可以考虑用Session[]
      

  4.   

    b页面在后台代码中定义一个变量 public string strName;
    然后通过 strName= Request.QueryString["name"].ToString();把获取到的name值赋给strName全局变量,最后在前台页面中通过<%=strName%>获取到这个值。
      

  5.   

    js:window.location.search可以获取QueryString值,再转化成字符数组。要是还不会你也不用再做这一行了,
    见过横的,没见过你这么横的,所以没给你全部源码。
    爱用不用,但少在这里耍横~~