现在有这样一个问题,
表结构
Customer表CustomerId,CustomerName
SaleChange表SaleChangeName,CustomerId
Customer和SaleChange的关系是一对多 我的父窗口中有一个DropDownList,
现在我要打开子窗口,选择了客户之后返回到父窗口并刷新,而且DropDownList要对客户所选择的数据进行绑定,也就是说,当我选择客户A,DropDownList就需要去对这个A客户进入表SaleChange中获取所有的对于A客户的表的数据绑定出来
表结构
Customer表CustomerId,CustomerName
SaleChange表SaleChangeName,CustomerId
Customer和SaleChange的关系是一对多 我的父窗口中有一个DropDownList,
现在我要打开子窗口,选择了客户之后返回到父窗口并刷新,而且DropDownList要对客户所选择的数据进行绑定,也就是说,当我选择客户A,DropDownList就需要去对这个A客户进入表SaleChange中获取所有的对于A客户的表的数据绑定出来
既然父窗口刷新,你就把子窗口选择的客户的ID传入到父窗口不就是了,在父窗口的Page_Load事件里绑定DropDownList就是了
Protected int CustomerId;
Page_Load()
{
try{CustomerId=Convert.ToInt32(Request.QueryString["cusId"]);}catch{}
if(CustomerId>0){ BindDropDownList(); }}private void BindDropDownList()
{
DataSet ds=DBHelper.ExecuteDataSet("select...where CustomerID=@CustomerID",new SqlParameter("@CustomerID",CustomerId));//获取该CustomerId下的列表
//绑定
}
{
var suID = window.showModalDialog('子窗体',,。。)方法打开子窗体,
。。想做的事
。。}
然后子窗体中:
parent.returnValue = (你需要的变量[客户ID]);
parent.close();suID 就能得到这个客户ID 下边你可以根据这个ID做任何想做的事了