2009-02-12 21 views
5

Tôi đang tạo một điều khiển người dùng trong ASP.NET (sử dụng VB) sử dụng điều khiển ajax tự động hoàn thành trên một hộp văn bản để có được một giá trị. Sau đó, tôi muốn trang đăng lại và chạy một số mã theo bất kỳ giá trị nào được truyền cho nó từ điều khiển này. Vấn đề là, tôi không chắc chắn làm thế nào để làm điều này. Tôi chắc rằng nó dễ dàng và tôi nên biết, nhưng tôi không biết.ASP.NET: Chuyển giá trị từ Kiểm soát người dùng đến trang?

Cảm ơn trước!

Trả lời

11

Trong điều khiển người dùng của bạn tiếp xúc với một tài sản cho giá trị

Public Property SomeValue() As String 
Get 
    Return textbox1.Text 
End Get 
End Property 

Sau đó, trong tải trang aspx của bạn, chỉ cần tham khảo giá trị điều khiển người dùng của.

userControl1.SomeValue 

Chỉnh sửa, tôi vừa thử thay đổi cú pháp thành vb.net, tôi thực sự không biết vb, do đó cú pháp có thể hoặc không đúng.

0

((NameOfPage) this.Page) .VariableOnPage = this.Foobar;

+1

Nói chung là xấu thực hành để vài điều khiển để trang theo cách này vì nó có xu hướng được khá mong manh. –

0

Trong mã phía sau trên điều khiển người dùng của bạn, hãy hiển thị thuộc tính, ví dụ:

public TextBox UserControlTextBox 
{ 
    return this.TextBoxInstance; 
} 

Sau đó từ bạn chỉ cần gọi trang

UserControlInstance.UserControlTextBox.Text; 
Các vấn đề liên quan