2008-10-28 26 views
6

Tôi đã tự hỏi nếu nó có thể làm điều gì đó như thế này: "Loại 'System.Web.UI.UserControl' không có một tài sản công cộng có tên là 'div'"Bạn truy cập nội dung của điều khiển ASP.NET bằng cách nào?

<uc1:TestControl ID="TestControl1" runat="server"> 
     <div>More random HTML, etc...</div> 
    </uc1:TestControl> 

Tôi đã nhận ra lỗi của . Thực hiện một nghiên cứu nhỏ, tôi thấy rằng tôi có thể thêm thuộc tính sau vào điều khiển máy chủ:

[ParseChildren(false)] 
public partial class TestControl : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

Có thể đọc nội dung từ điều khiển ASP.NET không?

Chỉnh sửa: Thay đổi cách diễn đạt để phản ánh rằng tôi tò mò nếu bạn có thể làm điều này với một trong hai máy chủ hoặc người sử dụng kiểm soát

Trả lời

4

Trong một điều khiển máy chủ, bạn sẽ tạo a property that implements ITemplate để chứa nội dung đó. Tôi không tích cực cho dù đó là có thể trong một điều khiển người dùng, nhưng nó có thể được.

0

yeah nó có thể

kiểm tra MSDN này Điều về việc tạo điều khiển người dùng templated, ngoài ra bạn có thể thêm [ParseChildren (false)] đến lớp điều khiển người dùng, do đó bạn có thể nhìn thấy chúng từ trang giữ chúng. http://msdn.microsoft.com/en-us/library/36574bf6.aspx

hy vọng điều này sẽ hữu ích.

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