4

如何在弹出窗口而不是新页面中打开模块内容?

目前,我正在使用 GridView 中的链接,如下所示:

<asp:GridView ID="grdStudentAttendanceList" runat="server" AutoGenerateColumns="False" EnableViewState="false">
    <AlternatingRowStyle BackColor="White" />
    <Columns>
        <asp:TemplateField HeaderText="Surname" >
            <ItemTemplate>
                <a href='<%# DotNetNuke.Common.Globals.NavigateURL("AddOrUpdateStudent","StudentID=" + Eval("StudentID").ToString(),"mid=" + ModuleId) %>' class="">
                    <%# Eval("Surname").ToString()%>
                </a>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
4

2 回答 2

3

我为我的问题找到了解决方案,而且非常简单。

只是传递NavigateURLdnnModal.show这样的:

<asp:TemplateField HeaderText="Surname" >
    <ItemTemplate>
        <a href="javascript:dnnModal.show('<%#DotNetNuke.Common.Globals.NavigateURL("AddOrUpdateStudent","StudentID=" + Eval("StudentID").ToString(),"mid=" + ModuleId) + "?popUp=true" %>',false,550,950,true)" class="">
            <%# Eval("Surname").ToString()%>
        </a>
    </ItemTemplate>
</asp:TemplateField>

注意:添加了?popUp=trueURL 查询参数。

于 2013-02-22T03:35:30.983 回答
2

查看我关于 DNN 中模态弹出窗口的博文

http://www.dotnetnuke.com/Resources/Blogs/EntryId/3427/Using-dnnModal-show-in-your-modules-and-content.aspx

于 2013-02-16T22:21:54.823 回答