Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 12
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Truyền tham số cho nhiều trang

    Bạn nào biết các truyền tham số cho nhiều trang thì chỉ mình với nha. Ví dụ như mình có trang 1 có các textbox, dropdownlist,... khi người ta nhập giá trị cho các textbox, dropdownlist,... rồi click vào nút button thì sẽ chuyển sang trang 2 hiển thị các thông tin mà người dùng đã nhập ở trang 1. Mình chỉ biết cách lấy 1 tham số từ trang 1 bằng cách sử dụng request, reponse, nhưng khi có nhiều tham số thì không lấy được. Mong mọi người giúp đỡ [IMG]images/smilies/daydreaming.gif[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Phần này có những cách chuyển như sau:
    1. Sử dụng Cross-Page Postback.
    2. Sử dụng QueryString.
    3. Sử dụng Cookies.
    4. Sử dụng Session.
    5. Sử dụng Application.
    Tùy theo nhu cầu cụ thể mà bạn chọn cách thức phù hợp.
    Mình không thể nói hết từng cái cho bạn được.
    Từ đó, bạn có thể tìm hiểu thêm.
    Không hiểu 1 phần nhỏ nào đó trong cái đống này thì mình sẵn sàng giúp đỡ.
    Thân!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình sử dụng QueryString nhưng chỉ lấy được một tham số
    ví dụ như: Response.Redirect("KiemTraChuyenBay.aspx?NoiDi="+d dlNoiDi.Text); //ở trang 1
    ddlNoiDi.Text = Request.QueryString["NoiDi"].ToString(); //ở trang 2
    lấy một giá trị như trên thi` ok. nhưng khi mình lấy thêm thi` nó không cho, và báo lỗi [IMG]images/smilies/redface.png[/IMG]

  4. #4
    Trang gửi:

    Mã:
    Response.Redirect("TrangNhan.aspx?NhomSPID=" + strNhomSP + "&LoaiSPID=" + strLoaiSP);
    Trang nhận:

    Mã:
            if (Request.QueryString["NhomSPID"] != null)        {            this.lblthongbao.Text = "Nhom san pham chon la: " + Request.QueryString["NhomSPID"] + "";        }        if (Request.QueryString["LoaiSPID"] != null)        {            this.lblthongbao.Text += "Loai san pham chon la: " + Request.QueryString["LoaiSPID"].;        }    }
    Bạn có thể thêm bao nhiêu cái tùy thích.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trang gửi mình viết:
    protected void btnKiemTraCB_Click(object sender, EventArgs e)
    {
    string strNhom;
    strLoai = TextBox1.Text;

    Response.Redirect("KiemTraChuyenBay.aspx?Loai=" + strLoai);
    }

    Trang nhận:
    if (!IsPostBack)
    {

    // if (Request.QueryString["Nhom"] != null && Request.QueryString["Loai"] != null)
    // ddlNoiDi.Text = Request.QueryString["Loai"];
    TextBox1.Text = Request.QueryString["Loai"];
    }
    nhưng kết quả là nó ko lấy giá trị trong textbox ở trang gửi

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trang gửi:

    Mã:
    protected void Button1_Click(object sender, EventArgs e)        {            Response.Redirect("TrangNhan.aspx?Nhan1=" + this.TextBox1.Text + "&Nhan2=" + this.TextBox2.Text);        }
    Trang nhận:

    Mã:
    protected void Page_Load(object sender, EventArgs e)        {            this.Label1.Text = Request.QueryString["Nhan1"] + " và " + Request.QueryString["Nhan2"];        }
    Button của bạn không truyền querystring thì làm sao hiển thị được. Bạn nhìn trình duyệt của bạn, đâu có hiển thị querystring.

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi fawkes113
    Trang gửi mình viết:
    protected void btnKiemTraCB_Click(object sender, EventArgs e)
    {
    string strNhom;
    strLoai = TextBox1.Text;
    Response.Redirect("KiemTraChuyenBay.aspx?Loai=" + strLoai);
    }
    Bạn đặt cái strNhom rồi để nguyên đó.
    Cái strLoai ở đâu ra không biết, bạn nhét vào.
    Làm sao mà nó nhận?
    Sửa lại:

    Mã:
    protected void btnKiemTraCB_Click(object sender, EventArgs e)     {        string strLoai = TextBox1.Text;        Response.Redirect("KiemTraChuyenBay.aspx?Loai=" + strLoai);    }

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tại mình lỡ chỉnh trong property postbackurl nên nó tự chạy đến trang mà không cho lấy giá trị [IMG]images/smilies/biggrin.png[/IMG] Thank bạn nhiều lắm. Bạn cho mình hỏi: nếu làm theo kiểu của bạn có strNhom và strLoai thì làm sao truyền nhiều giá trị cho trang 2 được?

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ví dụ như ở trang gửi:
    Mã:
    string strLoai = "ddlNoiDi.Text"+"ddlNoiDen.Text";
    
    Response.Redirect("KiemTraChuyenBay.aspx?noi="+strLoai);
    ở trang nhận mình sẽ lấy giá trị ra như thế nào ?
    Ví dụ:
    Mã:
     ddlNoiDi.Text = Request.QueryString["noi"];  //ra kết quả
                ddlNoiDen.Text= Request.QueryString["noi"].Substring(1);  //không ra kết quả trong ddl
    cái ddlNoiDen nó không ra cái trang gửi truyền cho nó. Mình không biết lấy substring ở đây có được không. Chắc sai oy` [IMG]images/smilies/biggrin.png[/IMG] mà mình không biết lấy thế nào [IMG]images/smilies/tongue.png[/IMG] Mong mọi người giúp đỡ

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn xem lại cái reply thứ 6, mình đã có nói rồi.
    ?Nhan1=...&Nhan2=...
    Thân!

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •