2013-06-24 39 views
0

好日子,UserControl中的文本TextBox消失后点击一个按钮

我有一个aspx页面名称MakeRedemption.aspx。

在这个MakeRedemption.aspx中,我有一个UserControl页面名称SearchGift.ascx。

在SearchGift.ascx中,我有一个中继器。在此中继器中,我有另一个UserControl页面名称InfoForm.ascx。

这意味着,SearchGift.ascx包含一个UserControl页面名称InfoForm.ascx。

InfoForm.ascx有一些textboX让用户键入值。

但是,当我输入这些值后,点击SearchGift.ascx中的一个按钮,InfoForm.ascx就会看到回传,并且这些值不见了。因此,我无法获得任何我早期关注的价值。

我也不确定我应该在这里发布哪部分代码。希望我的句子能够清楚地描述我的问题。

请让我知道如果我的问题不清楚。

问候。

回答

0

早些时候,我使用本文

http://www.codeproject.com/Articles/3684/Retaining-State-for-Dynamically-Created-Controls-i

尝试,这也

http://www.codeproject.com/Articles/35360/ViewState-in-Dynamic-Control

我已经在过去同样的问题,解决了我的问题。另一种方法是给动态添加的控件一个ID,并确保它在回发时也保留相同的ID(在我的情况下,我保留了会话中的所有信息,并重新创建了控件)。

一旦回发后的控件具有与以前相同的ID,Microsoft就做了魔术并用预回发值重新填充了控件。

+0

谢谢。但是我对第二篇文章不太了解。大写字母[VIEWSTATEKEY]的含义是什么?我输入我的位置,出现红线错误。 - >在当前上下文中不存在。 –

+0

像这样键入 - Viewstate [“viewstatekey”] =任何值; – Mogli

+0

这就像添加一个变量到视图状态。你可以从这里阅读http://www.codeproject.com/Articles/31344/Beginner-s-Guide-To-View-State – Mogli