从子页面仅刷新父页面上的ModalPopUp内的列表框

时间:2017-11-02 22:40:55

标签: asp.net listbox refresh updatepanel

美好的一天,

我可以问一下是否有人可能有一些信息可以帮助我解决这个问题。

方案: 父页面:包含两个列表框的modalpopup updatepanel 子页面:detailsview

我正在使用详细信息视图从子页面更新数据库中的数据然后我想在子页面详细信息视图上单击更新后刷新父模板上的modalpopup updatepanel中的列表框以反映对其进行的更改子页面。不是整个页面,只是两个列表框。子页面不会关闭,它可以在父级打开时保持打开状态,因此任何“卸载”事件或其他操作都不适用于此。

我目前能够使用插入的项目事件更新父级的gridview以及位于更新面板(非模态弹出窗口)中的一些文本框和下拉列表,并更新子级详细信息视图的事件。

基本上:父打开子页面,然后我访问父节点上的控件,使用以下内容触发父节点上的事件:

  • 孩子:javascript函数:

函数updateParentControl(){ window.opener.document.getElementById( 'btnRefresh_ddl_dropdown')上单击();}

  • 背后的儿童代码:

Dim ctlName as string =“ddl_dropdown”

ScriptManager.RegisterStartupScript(Me,Me.GetType(),“updateParentControl”,(Convert.ToString(“updateParentControl('”)& ctlName)+“');”,True)

受保护的子dv_DetailsView_ItemUpdated(发件人为对象,e为DetailsViewUpdatedEventArgs)

updateParentControl( “ddl_dropdown”)

End Sub

.......................................

  • 在父级:按钮上单击
  • 后面的代码

btnRefresh_ddl_dropdown_Click(发件人为对象,e为EventArgs)

ddl_dropdown.DataBind()

End Sub

非常感谢任何帮助。

这是我在这个论坛上的第一篇文章,对于不知道如何使用灰色框来包含代码表示歉意。

d

0 个答案:

没有答案