我有2个带有C#代码的aspx页面。第一页有4个文本框,一个下拉菜单和2个按钮。在2个按钮中,一个用于将第二个页面显示为Popup(根据系统要求。我可以在这里使用Ajax弹出控件,但要求不同)。所以我的第2页有文本框和按钮。点击第2页按钮的文本框值将进入数据库。并且页面将关闭。好 ?但同时,page1的下拉应填写来填写记录而不刷新page1.omeome 4文本框中的值应该如何在文本框中...我尽力详细说明问题。请指导。
答案 0 :(得分:0)
您必须使用AJAX填充下拉列表,您可以使用Web服务进行填充。另一个问题是,如果您使用标准的ASP.NET DropDownList控件,并修改客户端上的列表,您可能会收到错误,因为下拉列表需要从先前的加载提供给它的列表。
或者,当用户关闭第2页时,它可以调用第1页上调用__doPostBack强制页面1中的页面回发的方法,因此您可以使用服务器代码填充第1页。
单独的页面将增加挑战,利用AJAX popup IMHO会更容易。
HTH。
答案 1 :(得分: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。