页面间如何多个传参,如何得到想要的参数?
<a href="u_Diary.aspx?Diaryid=<%#Eval("id") %>@id=<%=Session["uid"] %>" target="_blank" title="Edit">Edit</a>(一、只要用到 Diaryid 传过来的值)
 protected void Page_Load(object sender, EventArgs e)
        {
            this.Label1.Text = Request.Form["content1"]; 
            if (!IsPostBack)
            {
                GetData();
            }
        }
        private void GetData()
        {
            if (!String.IsNullOrEmpty(Request.QueryString["Diaryid"]))
            {
                info = Singleton<U_DiaryBLL>.Instance.GetModel(Convert.ToInt32(Request.QueryString["Diaryid"]));
                txtTTopic.Text = info.Title;
                content1.Value = info.Contents;
            }
        }
(二、只要用到 id 传过来的值)
 if (!object.Equals(Request.QueryString["id"], null))
            {
                IList<U_VisitersInfo> list = new List<U_VisitersInfo>();
                list = Singleton<U_VisitersBLL>.Instance.GetList(6, "vparentid=" + Convert.ToInt32(Request.QueryString["id"]), "vTime", false);
                if (list.Count == 0)
                {
                    U_VisitersInfo visiter = new U_VisitersInfo();
                    visiter.VisiterID = Convert.ToInt32(Session["uid"]);
                    visiter.VisiterID = Convert.ToInt32(Request.QueryString["id"]);
                    Singleton<U_VisitersBLL>.Instance.Insert(visiter);
                }
                repVisiter.DataSource = Singleton<U_VisitersBLL>.Instance.GetList(6, "vparentid=" + Convert.ToInt32(Request.QueryString["id"]), "vTime", false);
                repVisiter.DataBind();             
                repFriend.DataSource = Singleton<U_FriendBLL>.Instance.GetList(36, "FParentid=" + Convert.ToInt32(Request.QueryString["id"]), string.Empty, false);
                repFriend.DataBind();              
            }
 请教,如何实现???

解决方案 »

  1.   

    多个参数用  & 连接
      

  2.   

    @改成&Request.QueryString["id"]
    Request.QueryString["Diaryid"]如果在多的话 用Session[""]来、不过容易丢失
      

  3.   

    <a href="u_Diary.aspx?Diaryid=<%#Eval("id") %>&id=<%=Session["uid"] %>" target="_blank" title="Edit">Edit</a>
      

  4.   

    http://localhost:1254/Default.aspx?A=1&B=2&C=3就把 ABC的值给传过去了取值的时候就是
    Request.QueryString["A"];
    Request.QueryString["B"];
    Request.QueryString["C"];
      

  5.   

    <a href="u_Diary.aspx?Diaryid=<%#Eval("id") %>@id=<%=Session["uid"] %>" target="_blank" title="Edit">Edit</a>
    把@改成&   
    在u_Diary.aspx页面取值的时候直接
    Request.QueryString["id"]
    Request.QueryString["Diaryid"]
    就把两个值都取出来了,想用那个用那个。
    不过此处,你既然把uid 都放到Session中了,其实就没必要再用href去传递了。直接在u_Diary.aspx页面中写Session["uid"]就可以取出来了
      

  6.   


    <a href='<%#string.Format("u_Diary.aspx?Diaryid={0}&id={1}",Eval("ID"),Session["uid"]) %>target="_blank" title="Edit">Edit</a>
      

  7.   

    多个参数用&哈哈。。把@改成&就行了。
      

  8.   

    http://localhost:1254/Default.aspx?A=1&B=2&C=3就把 ABC的值给传过去了取值的时候就是
    Request.QueryString["A"];
    Request.QueryString["B"];
    Request.QueryString["C"];
      

  9.   

    源页面后台创建属性
    目标页面前台加
    <%@ PreviousPageType VirtualPath="~/源页面文件名称" %>
    在后台用 PreviousPage.属性 这个来取值
    这样不管多少参数都可以传