我在<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
答案 0 :(得分:0)
我认为问题是当您在<asp:GridView>
中选择一个项目时,没有任何内容被发回服务器?是自动补偿吗?
此外,只要在<asp:GridView>
中进行选择,您就需要将更新面板触发器设置为回发(因此获取新值)。
请注意我是否有错误的结束。
答案 1 :(得分:0)
Dude,只需在UpdatePanels PreRender()方法中设置.Text即可。它将解决您的问题。
......感谢所有的帮助,伙计们。 ;)