2010-03-02 58 views
0

我有2个aspx页面,后面带有C#代码。第一页有4个文本框,一个下拉菜单和2个按钮。如果出现第二个页面为Popup(根据系统要求,我可以在这里使用Ajax弹出窗口控件,但需求不同)。所以我的第2页有文本框和按钮。点击page2的文本框中的值将会进入数据库。页面将关闭。好 ?但同一时间,页面1上的下拉应该是填充来填充记录而不刷新页面1.某些文本框中的值应该如何存在于文本框中...我试图尽我所能详细说明problem.please指南。如何reaload下拉控制以这种方式..请指导

回答

0

您将不得不使用AJAX来填充下拉列表,您可以使用Web服务来完成此操作。此问题的另一个问题是,如果使用标准的ASP.NET DropDownList控件并修改客户端上的列表,则可能会出现错误,因为下拉列表需要从上一次加载提供给它的列表。

或者,当用户关闭2页,它可以调用页面1调用__doPostBack强制网页提交在第1页上的方法,让你可以使用服务器代码来填充第1

单独页面将增加挑战,使用AJAX popup IMHO会容易得多。

HTH。

+0

如何从子页面代码后面的父页面代码后面调用 – 2010-03-03 10:00:59

+0

我不相信你可以从服务器;从JS的客户端,你可以访问打开的窗口,我相信使用window.opener。 – 2010-03-03 13:58:32

0

好像你有2页Page1和Page2。点击Page1中的按钮可以进入弹出页面Page2。然后,在Page2提交时,您需要刷新Page1上的DropdownList,但您需要PartialPostback而不是FullPagePostback。

如果是这样的话。您也可以javascript做partialpostback: http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/ajax-videos/video-172.aspx

编辑: 拨叫弹出页面,您需要访问像父页面的方法的方法:)parent.RefreshDropDown(;

Reagards。

+0

是的,你真的得到了我的问题。我会尽快跟踪你的链接。 – 2010-03-03 05:18:44

+0

但我不明白你的编辑部分。你能解释吗?我似乎是我的解决方案 – 2010-03-03 05:49:06

+0

如果你打开一个使用JavaScript的弹出窗口。然后,为了在父窗口上调用某种方法,您将使用parent.RefreshDropDown(),其中parent是JavaScript对象以获取对父浏览器窗口的引用,RefreshDropDown是父页面上的JavaScript方法,其中包含执行部分回发刷新的逻辑落下。 – 2010-03-03 05:52:37

相关问题