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

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    cannot access usercontrol properties within a webform code-behind

    Vấn đề của tớ là ko thể truy cập đc thuộc tính hoặc phương thức nào trong code-behind
    Mình có 2 file nhé: ucEmployee.ascx (file usercontrol) và file index.aspx
    code-behind trong file ucEmployee.ascx là: (để ý thuộc tính name)
    Mã:
            string name;
            protected void Page_Load(object sender, EventArgs e)
            {
                lbName.Text = name;
            }
            public string EmpName
            {
                get { return name; }
                set { name = value; }
            }
    ở File index.aspx giả sử để cùng thư mục với file usercontrol ucEmployee.ascx
    và trong file index.aspx mình load động usercontrol ucEmployee.ascx
    bằng cách sử dụng PlaceHolder giả sử id của PlaceHolderphDislay code-behind trong file index.aspx la:
    Mã:
                    UserControl ct = (UserControl)LoadControl("ucEmployee.ascx");
                    phDislay.Controls.Add(ct);
    Vấn đề của tớ là làm sao để truy cập vào thuộc tính hay cũng như phương thức (cụ thể trong bài là thuộc tính name ) của cái usercontrol kia. Dĩ nhiên, nếu tớ ko load động mà kéo trực tiếp nó vào form trong design thì truy cập ko vấn đề j.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    ucEmployee ucemp = ct as ucEmployee

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trong cái class index của trang web Index.aspx khai báo 1 biến
    private ucEmployee ucemp;

    ucemp = (ucEmployee)LoadControl("ucEmployee.ascx");
    ucemp.EmpName = "Whitepenguin";
    phDislay.Controls.Add(ucemp);

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi whitepenguin
    Trong cái class index của trang web Index.aspx khai báo 1 biến
    private ucEmployee ucemp;

    ucemp = (ucEmployee)LoadControl("ucEmployee.ascx");
    ucemp.EmpName = "Whitepenguin";
    phDislay.Controls.Add(ucemp);
    Mình làm đc rồi. Hic, ko using namspace usercontrol vào nên ko trình biên dịch ko hiểu.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trên web bt làm gì có namespace nhỉ?

  7. #7
    Ngày tham gia
    Sep 2015
    Đang ở
    hà nội
    Bài viết
    0
    Có 1 cách khác là Regiser cái UC đó,lúc gọi ra thì
    Mã:
    <uc1:ucEmployee id="ucEmployee1" runat="server" ucEmployee="hungnm" />

 

 

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
  •