2012-06-19 48 views
6

Tôi có một trang nội dung tôi đang cập nhật giá trị của asp: Nhãn của trang cái từ trang nội dung. giá trị được cập nhật nhưng giá trị được cập nhật không hiển thị. Tôi đã thử hai phương pháp bằng cách sử dụnggiá trị của nhãn trang chính không được cập nhật trang nội dung biểu mẫu

1). xác định thuộc tính (trên trang chính) để đặt và nhận giá trị nhãn. ví dụ:

public string setErrorMsg 
{   
    get { return lbl1.Text; } 
    set { lbl1.Text = value; } 
} 

2) bằng cách tìm điều khiển (nhãn trang chính) từ trang nội dung và đặt văn bản. ví dụ:

Label lblMasterError = this.Page.Master.FindControl("lbl1") as Label; 
lblMasterError.Text="text is updated form content page"; 

cả hai đều đang cập nhật giá trị nếu tôi thấy nó ở chế độ gỡ lỗi nhưng giá trị nhãn được cập nhật không hiển thị trên trang nội dung.Đây có thể là lý do có thể cho hành vi này?

+2

Những sự kiện là mã này trong ? Có thể bạn đang thiết lập nó sau khi nó đã được trả lại. – MNGwinn

+0

Tôi đang cập nhật giá trị nhãn trang chính trên sự kiện nhấp vào nút trong trang nội dung. –

Trả lời

1

Tôi không biết tại sao không tìm thấy nhãn của bạn nhưng tôi đã có điều tương tự xảy ra trước đó. đây là những gì làm việc cho tôi:

Trong trang chủ cs:

public void SetErrorMsg(string ErrorMsg) 
{ 
    this.lbl1.Text = ErrorMsg; 
} 

Từ mã trang aspx đằng sau (thay thế tên myMasterPage w/bạn):

((myMasterPage)Master).SetErrorMsg("Some error text"); 
+1

Tôi đã tự giải quyết các vấn đề sau nhiều lần tìm kiếm. Vấn đề là tôi đang cập nhật nhãn trang chính thông qua trang nội dung có bảng điều khiển được cập nhật trong đó. Có hai giải pháp cho vấn đề này. 1) gửi lại một phần bài đăng bằng cách kích hoạt bảng điều khiển được cập nhật trên một số sự kiện. hoặc (2) Nếu bạn không muốn đăng lại trang đã đặt nhãn trang chính trong bảng điều khiển cập nhật và sử dụng tính năng kiểm soát tìm cho bảng cập nhật và gọi hàm cập nhật tích hợp của bảng cập nhật UpdatePanel up_pnl = UpdatePanel) Master.FindControl ("UpdatePanel1 "); sau đó gọi sau khi cập nhật nhãn văn bản up_pnl.update(). –

+0

Xin chào Muhammad Hiện tại tôi phải đối mặt với cùng một vấn đề. Nơi bạn tìm thấy bảng cập nhật. Bạn có gọi mã này trong trang chính hoặc trang nội dung không. Vui lòng đặt mã của bạn ở đây. –

Các vấn đề liên quan