2013-09-25 61 views
0

我得到了2 .aspx页,是否可以在asp.net中重新加载部分页面?

页面一(1)插入数据 .....

第二页(2)查看使用一个GridView数据。

有在GridView一个编辑按钮,它会重定向到页面(1)和根据所选择的记录加载特定的值给文本框,下拉列表

会话用于执行从页面(1)到页面(2)的记录。

页面(1)的页面加载,如果会话不为NULL它会载入值到文本框

我的问题是,我已经启用的AutoPostBack =真下拉列表中的其中一个(使特定选项被选中时启用几个文本框)。

因此,当这些选项被选中时,页面将被重新加载,当重新加载它时,将特定值加载到文本框 ....因为Session不为空。下拉的目的不能实现,因为它保持加载到文本框的值,但不启用我需要出现的文本框 +选中的下拉列表的值不会更改为选定的值,因为它从数据库加载值到下拉菜单。

任何解决方案?

+0

http://msdn.microsoft.com/en-us/library/bb386454%28v=vs.100%29.aspx进行部分页面更新。您可以在客户端对象上运行服务器端代码。另外考虑关闭自动回送,并通过JavaScript处理额外的文本框。 – Zerkey

回答

0

我听起来像是在寻找部分回传解决方案。 UpdatePanel的应该解决这个你: http://www.encodedna.com/2013/02/aspdotnet.postback-updatepanel.htm

+0

好吧,我对这个东西很陌生。这是否提供了一种方式,以便只有特定的控制器会得到更新? – Huzaim

+0

是的。只要按照下面的例子...他们正在做一些与下拉列表相似的事情,与你正在做的事情非常相似。基本上,您将下拉列表以及需要在更新面板内更改的任何其他控件一起放入,然后当下拉菜单触发回发时,更新面板内的项目将被回传。 –

相关问题