无法在asp:UpdatePanel中更新asp:TextBox的.Text属性

时间:2010-10-05 08:19:42

标签: c# asp.net ajax asp.net-ajax

我在<asp:UpdatePanel>中有几个下拉列表和文本框,这可以让我在选择<asp:GridView>内的项目后编辑一些细节。网格不在更新面板内。

在UpdatePanels的.Load()方法中,我更改了几个<asp:Label><asp:TextBox>的.Text,并设置了某些<asp:DropDownList>的.SelectedValue。

所有标签都已正确更新,但<asp:TextBox>的新.Text和<asp:DropDownList>的.SelectedValue在HTML输出中不可见。设置新值后,我可以看到它已使用Visual Studio中的 QuickWatch 进行设置。

造成这种情况的原因是什么?如何解决我的问题?

我正在使用Visual Studio 2008和.Net 3.5

2 个答案:

答案 0 :(得分:0)

我认为问题是当您在<asp:GridView>中选择一个项目时,没有任何内容被发回服务器?是自动补偿吗?

此外,只要在<asp:GridView>中进行选择,您就需要将更新面板触发器设置为回发(因此获取新值)。

请注意我是否有错误的结束。

答案 1 :(得分:0)

Dude,只需在UpdatePanels PreRender()方法中设置.Text即可。它将解决您的问题。

......感谢所有的帮助,伙计们。 ;)