首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ModalPopupExtender显示表,然后将所选记录传递给窗体

使用ModalPopupExtender显示表,然后将所选记录传递给窗体
EN

Stack Overflow用户
提问于 2011-01-06 19:02:06
回答 1查看 2.8K关注 0票数 1

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

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

我尝试过服务器端,但弹出窗口上的控件(即datagrid)没有初始化。我一直在寻找,但在网上找不到任何显示如何做到这一点的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-06 23:27:23

好的,这就是你能做的:

添加网格,我通常在面板中添加

代码语言:javascript
运行
复制
<asp:Panel ID="pnStudios" runat="server">
<asp:GridView ID="gvStudios" runat="server" OnSelectedIndexChanged="gvStudios_SelectedIndexChanged">
</asp:GridView>
</asp:Panel> 

将mpe链接到面板

代码语言:javascript
运行
复制
<asp:ModalPopupExtender ID="mpeStudios" runat="server" BehaviorID="mpeStudios"  Enabled="True" TargetControlID="txtStudio" PopupControlID="pnStudios">
</asp:ModalPopupExtender>

在您的情况下,可以将TargetControlID保留为空。

当你想展示它的时候,使用下面的代码

代码语言:javascript
运行
复制
gvStudios.DataSource = studios;
gvStudios.DataBind();
mpeStudios.Show();

其中studios是一个列表集合。

在网格的OnSelectedIndexChanged中,你可以获得选定的值和细节,这样你就可以在你的主页上显示它们,当回发完成时,mpe将自动关闭。

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4614185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档