日期:2014-05-19  浏览次数:20682 次

c#弹出画面 返回一个值的问题! 大家帮看看把!
点击一个button   弹出一个showModalDialog
返回的时候给名为 <单位> 的下拉列表赋值,这已经做到了
可是这个 <单位> 还连动一个 <人员> 下拉列表
也就是单位列表中选择了哪个单位   对应的人员就要写在人员里面

请问在showModalDialog返回给单位值的同时怎么把人员也连动出来呢??

不刷新页面可以吗??

如果必须刷新父页面的话   请给我个例子把   谢谢大家了!!!

------解决方案--------------------
由于人员与单位相关 所以应该由单位下拉匡触发控制,
在单位下拉筐的selectindexChange事件里写
BindPersonalList()
{
DataTable = GetListFromDB(单位.selectValue); //DataAdapter DataReader DataSet都可以
  人员.DataSource = DataTable;

}
------解决方案--------------------
修改 <单位> 的值后自动在后台刷新 <人员> 列表
可以使用异步获取数据,如果数据不多的话也可以事先加载后所以 <人员> 数据,使用javascript过滤后加到 <人员> 列表
------解决方案--------------------
showModalDialog里如果再出发服务器事件就会再弹出一个IE
如果要联动,用C#读取数据用Js实现联动,返回给window.opener也是JavaScript的操作
------解决方案--------------------
如果那个样需要ajax或是自己写js来实现
------解决方案--------------------
初始化弹出窗口的时候,将所有数据加载到showModalDialog的返回值里面 然后把选择的值也积存到一个HIDDEN里面 然后自己检索把 估计 数据量不太大的时候 应该好用 呵呵