Friday, April 22, 2011

web part connection Asp.net C# tutoral

Trong bài này mình giới thiệu với các bạn cách tạo liên kết giữa 2 webpart trong asp.net
1. Tạo 2 usercontrol
- Webpart Order gồm DropDownlist chứa tất cả các thông tin trong bảng Orders từ csdl northwind

- Webpart Order gồm GridView chứa tất cả các thông tin trong bảng Order Details từ csdl northwind

2. Tạo trang demo và phân thành 2 phần sử dụng webpart trên Asp.net

3. Thiết lập kết nối giữa part chứ DropDownlist Orders và OrderDetails

Để thiết lập liên kết giữa hai part cần thực hiện một số bước
a. Tạo giao diện (interface) quản lý mối liên kết
public interface IMessage
{
///
/// Ten lien lac giua 2 phan
///

string OrderID
{
get;
}
}
b. Cài đặt interface ở part cha
// ngô tường dân
public partial class Orders : System.Web.UI.UserControl, IMessage
{
[ConnectionProvider("OrderID", "OrderID")]
public IMessage GetOrderID()
{
return this;
}
#region IMessage Members
public string OrderID
{
get
{
return DropDownList1.SelectedValue;
}
}
#endregion
}
c. Đón nhận giá trị từ interface ở part con
- Định nghĩa thêm code sau vào part con
private IMessage _Message;
[ConnectionConsumer("OrderID", "OrderID")]
public void SetOrderID(IMessage msg)
{
_Message = msg;
}
protected override void OnPreRender(EventArgs e)
{
if (_Message != null)
HiddenField1.Value = _Message.OrderID;
base.OnPreRender(e);
}
Source here

1 comment:

Translate