2011-01-06 55 views
1

我在我的网站上有一个搜索屏幕,它有各种参数。可能会返回许多记录,但用户只想查看一条记录的详细信息。在返回多条记录的情况下,我想显示一个带有数据网格的模态Popwindow,它将显示一些核心字段,然后从那里用户可以更详细地选择他们想要查看的记录,然后关闭模态窗口并将它们带回显示其他详细信息的主页面。使用ModalPopupExtender显示表格,然后将选定的记录传递给表单

我想知道如何从我的aspx页面将数据(这将在列表集合中)传递到弹出窗口并使用该信息填充网格。

我已经尝试过服务器端,但弹出窗口(即datagrid)上的控件未初始化。我一直在寻找,但无法找到任何网络上显示如何做到这一点。

+0

首先要做的事情是检查一下我的编辑,我是否让事情看起来和他们差异太大?其次,你是否愿意接受一些其他想法_besides_ MPE?无论如何你需要做回发,所以为什么不在两个面板中使用两个控件,并根据工作流步骤隐藏/显示适当的面板(使用回发,就是这么做)。 – jcolebrand 2011-01-06 14:39:32

+0

有点,我在aspx页面的集合中有记录,然后我需要将这些记录传递给mpe。我的主要问题是mpe显示这些记录。我已经尝试了一个简单的例子(基于Darios的建议),我只在apsx页面上有一个面板,并标记了一个标签,然后尝试用第一个记录的ID填充标签,但没有设置。 – Mike 2011-01-06 16:07:16

回答

0

好吧,这是你可以做什么:

添加网格,我通常做一个面板

<asp:Panel ID="pnStudios" runat="server"> 
<asp:GridView ID="gvStudios" runat="server" OnSelectedIndexChanged="gvStudios_SelectedIndexChanged"> 
</asp:GridView> 
</asp:Panel> 

链接MPE到面板

<asp:ModalPopupExtender ID="mpeStudios" runat="server" BehaviorID="mpeStudios" Enabled="True" TargetControlID="txtStudio" PopupControlID="pnStudios"> 
</asp:ModalPopupExtender> 

在里面你你可以离开TargetControlID为空。

当你要显示它使用

gvStudios.DataSource = studios; 
gvStudios.DataBind(); 
mpeStudios.Show(); 

凡工作室是一个列表集合。

在网格的OnSelectedIndexChanged中,您可以获取所选值并获取详细信息,以便您可以在主页面中显示它们,当回发完成时,mpe会自动关闭。

希望它有帮助。

相关问题