我在我的网站上有一个搜索屏幕,其中有各种参数。可能会返回许多记录,但用户只想查看一条记录的详细信息。在返回许多记录的情况下,我想要显示一个带有数据网格的模式弹出窗口,其中将显示一些核心字段,然后用户可以从那里选择他们想要查看更多详细信息的记录,然后它将关闭模式窗口并将它们带回显示其他详细信息的主页。
我想知道如何将数据(将在列表集合中)从我的aspx页面传递到弹出窗口,并用信息填充网格。
我尝试过服务器端,但弹出窗口上的控件(即datagrid)没有初始化。我一直在寻找,但在网上找不到任何显示如何做到这一点的东西。
发布于 2011-01-06 15:27:23
好的,这就是你能做的:
添加网格,我通常在面板中添加
<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();
其中studios是一个列表集合。
在网格的OnSelectedIndexChanged中,你可以获得选定的值和细节,这样你就可以在你的主页上显示它们,当回发完成时,mpe将自动关闭。
希望能有所帮助。
https://stackoverflow.com/questions/4614185
复制