2011-01-06 60 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會自動關閉。

希望它有幫助。

相關問題