如何使用InsertItemTemplate中的链接显示ModalPopup中的选定值来填充InsertItemTemplate(ListView)中的TextBox?

时间:2012-07-24 18:29:34

标签: asp.net listview modalpopup

我真的付出了巨大的努力以某种方式找到答案;失败之后,我在搜索专家之前搜索了很多论坛。请帮忙!

我在主表单的USerControl中有一个Listview;它的InsertItemTemplate有一个TextBox,其值将通过单击ModalPopUp面板中另一个Listview(在另一个UserControl中)的行中的Linkbutton来填充,当单击Parent UserControl中的Linkbutton时弹出。在选择之后(通过单击ModalPopUp中的LinkBut​​ton),ModalPopup立即关闭,在Child-UserControl的Code-Behind中,我将Selected-Value保存在Session变量中。我的问题是(因为InsertItemTemplate已经显示)我不知道在哪里放置代码来填充TextBox(在Parent UserControl中)与Session-Variable中保存的值。

ItemCreated,ItemDataBound已在显示ModalPopUp之前执行。所以,虽然我在Session-Variable中有TextBox所需的值,但是我无法在InsertItemTemplate中填充TextBox。

如果您有任何人找到这种情况的答案,我将不胜感激。我觉得应该再次加载InsertItemTemplate,并且其中的TextBox应该填充在InserItem数据类型的ItemCreated中。但我不知道如何实现它?

欢迎任何想法。我的应用程序中的许多地方都有类似的逻辑;如果我做不到它会显着影响我的应用程序: - (。

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

1 个答案:

答案 0 :(得分:0)

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

问题是,在上述问题中描述的场景中,将代码放置在何处(针对所选值填充InsertItemTemplate中的TextBox)。

我发现在Parent UserControl的Pre-Render事件中,在PostBack模式下,在通过e.InsertItem.FindControl("TextBox")找到所述TextBox控件后,我能够用所选值填充它。我不知道这是否是最好的方法,但现在工作正常。

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