0

我确实付出了巨大的努力以某种方式找到答案;失败后,我搜索了许多论坛,然后才来这里打扰专家。请帮忙!

我在主窗体的 USerControl 中有一个 Listview;它的 InsertItemTemplate 有一个文本框,其值将通过单击 ModalPopUp 面板中另一个列表视图(在另一个用户控件中)的行中的链接按钮来填充,当单击父用户控件中的链接按钮时弹出。选择后(通过单击 ModalPopUp 中的 LinkBut​​ton),ModalPopup 立即关闭,并且在 Child-UserControl 的代码隐藏中,我将 Selected-Value 保存在 Session 变量中。我的问题是(因为 InsertItemTemplate 已经显示)我不知道将用于填充 TextBox (在父用户控件中)的代码从会话变量中保存的值放在哪里。

ItemCreated、ItemDataBound 在显示 ModalPopUp 之前已经执行。因此,尽管我在 Session-Variable 中有所需的 TextBox 值,但我无法在 InsertItemTemplate 中填充 TextBox。

如果你们中的任何人找到了这种情况的任何答案,我将不胜感激。我觉得应该以某种方式再次加载 InsertItemTemplate,并且其中的这个 TextBox 应该填写 InserItem 数据类型的 ItemCreated。但是不知道怎么实现???

欢迎任何想法。我的应用程序中很多地方都有类似的逻辑;如果我做不到,它将严重影响我的应用程序:-(。

希望你们中的一位专家能帮助我。谢谢。

4

1 回答 1

0

谢谢。我可以修复它。在这里为一些可能面临类似问题的新手(比如我)提到它。

InsertItemTemplate问题是,在上述问题中描述的场景中,将代码(用于填充 TextBox 中的选定值)放在哪里。

我发现在 Parent UserControl 的 Pre-Render Event 中,在 PostBack 模式下,通过e.InsertItem.FindControl("TextBox"),我可以用所选值填充它。我不知道这是否是最好的方法,但现在效果很好。

希望这可能对某人有所帮助!谢谢。

于 2012-07-26T06:44:10.553 回答