从更新面板写入文本框

时间:2009-04-01 15:50:27

标签: c# asp.net updatepanel

我正在尝试从更新面板中的部分回发完成访问文本框的Text属性。问题是我想在此更新面板中访问 >这个文本框,当我尝试写入它(将内容放在Text属性中)时,这个新内容是没有显示。

我认为这是因为这个文本框不是更新面板的一部分,但我不确定。而且,我不能把这个Textbox放在与我触发部分回发相同的更新面板中。

为什么不显示文字?

3 个答案:

答案 0 :(得分:4)

在部分页面呈现期间,只有更新面板中包含的控件才会刷新其html。页面的其余部分将保持不变。

对于您的特定情况,您需要将文本框包装在更新面板中,然后您需要做出决定。您可以将其UpdateMode标记为Always或Conditional。如果您将其标记为始终,那么该更新面板中包含的所有控件将在每次部分渲染时更新。如果你将它标记为有条件,那么你需要调用更新面板Update()方法来刷新它的html。

答案 1 :(得分:1)

我不认为你可以,除非你把文本框放在第二个更新面板中,更新模式设置为Conditional。然后调用更新方法或将第一个更新面板设置为新的asyncpostbacktrigger。

答案 2 :(得分:0)

除非您将文本框置于其他更新面板中,否则无法完成您要执行的操作。如果要在其他事件下使用文本框的内容,请将新更新面板的updatemode设置为always。但是,如果您只想在作为其他更新面板触发器的事件期间访问其Text属性,则将updatemode设置为conditional,并将两个面板的触发器设置为相同...

如果您不确定触发器和updatemode(基本上它是如何工作的)那么只需将updatemode设置为始终在两个updatepanel中并忘记触发器。 它会正常工作......