如何将  
  <a href="Default.aspx?pId=<%#Eval("pId") %>">abc</a>  
这句话转换为后台点击按钮时转跳的时候获取到pId这个值?   Response.Redirect("Default2.aspx"); 这是转跳语句,然后该怎么写,我要在另外的页面里接收pId这个值。。急急急。。转跳后台

解决方案 »

  1.   

    Response.Redirect("Default2.aspx?id="+ pid); 唉。
      

  2.   

    Default页面中:
    Request.QueryString["pId"].ToString()
      

  3.   

    再说一下,我主要是想在Default.aspx这个页面点击按钮后转跳到另一个页面,在转跳的时候同时获取到数据表中Pid这个值,然后在Default2.aspx的页面里接收。之前在超链接中我是这样做的<a href="Default.aspx?pId=<%#Eval("PId") %>">abc</a>,这个不用写后台代码。然后接收是这样接收: public int id = Convert.ToInt32(Request["pId"]);但是现在我不弄在超链接里,要在按钮控件上,所以后台的代码一时不知道怎么写。谢谢各位了,你们说的都试过,但是都不成功,可能是我的问题吧,该怎么做呢?
      

  4.   

    <a href="Default.aspx?pId=<%#Eval("pId") %>">abc</a>  
    这句话转换为后台点击按钮时转跳的时候获取到pId这个值? 
    你用上面这种方法的话就在Default.aspx这个页面添加 request.querystring["pid"]  Response.Redirect("Default2.aspx"); 这是转跳语句,然后该怎么写,我要在另外的页面里接收pId这个值。。急急急。。 这个方法是跳转页面,没有传值。。
      

  5.   

    在 你 的 defalut.aspx  的后台 写 string id = Request.QueryString["pid"]
      

  6.   

    Request.QueryString["pid"]这个pid直接就是指数据表中的pid吧?,如果这句写在转跳语句前面打开时就会有错。
      

  7.   

    defalut.aspx这个页面这样写:
    string id = Request.QueryString["uId"];
    Response.Redirect("Default2.aspx");defalut2.aspx接收页面这样写:
        UserDao userdao = new UserDao();
        public int id;
        DataClassesDataContext db = new DataClassesDataContext();
        public Text text = new Text();
        public IQueryable<UserText> view;
        protected void Page_Load(object sender, EventArgs e)
        {
            id = Convert.ToInt32(Request["uId"]);
            DataClassesDataContext db = new DataClassesDataContext();
            text = db.Text.SingleOrDefault(t => t.tId == id);
            view = db.UserText.Where(i => i.uId == id);
            Repeater1.DataSource = view;
            Repeater1.DataBind();
        }其中UserText是一个视图来的,Text是一个表,还有一个表是User,我把数据绑定到Repeater1,但是页面没东西显示出来,我搞不懂?
      

  8.   

    页面1:Response.Redirect("Default2.aspx?id="+ pid); 
    页面2:后台接受参数string id = Request.QueryString["id"]
      

  9.   

    Request.QueryString["id"];  //这种速度比较快。
    Request["id"]
      

  10.   

    你可以把pid赋给控件的CommandArgument,然后后台获取到控件的CommandArgument,然后跳转的时候,Response.Redirect("Default2.aspx?id="+获取到的CommandArgument的值)
      

  11.   

     页面2获取值
    string uId= Request.QueryString["uId"].ToString();
    这么多人回复,有啥好纠结的 ,说话又说不清楚
      

  12.   

    Default.aspx页面
    跳转按钮<asp:Button ID="btnRedirect" runat="server" Text="跳转" CommandArgument='<%#Eval("pid") %>' />
    在你最外层数据空间的Command事件中写
    Session["Pid"]=e.CommandArgument.ToString();
    Response.Redirect("Default2.aspx");
    Default2.aspx页面接收值
    string pid=Session["Pid"].ToString();
      

  13.   

    建议你再后台存session 
    default1.aspx
    存储
    Session["pid"] = 'aaabbb';
    default2.aspx
    接收
    string abc = Convert.ToString(Session["pid"]);
      

  14.   

    Request.ueryString["pid"].ToString() 
      

  15.   

    Request.QueryString["pid"].ToString()