0

我正在尝试从选项卡面板内的列表视图中显示 modalpopupextender。如果这是可能的,有人可以帮助我吗?这是我的图像列表视图,我想从这里弹出图像——比如使用灯箱或花式框。不过,我真的很想使用 ajax 模式,因为此页面的其他部分正在使用它,我希望页面模式保持一致。

<!-- Images -->
<asp:TabPanel id="tab5" runat="server" HeaderText="Images">
    <ContentTemplate>
        <ul class="info">
        <asp:ListView ID="lvImages" runat="server" DataSourceID="dsMarketingImages">
        <ItemTemplate> 
            <li title='<%# eval("MarketingData") %>'>
                <a target="_blank" href="<%# eval("MarketingData") %>"><%#Eval("MarketingTitle")%></a>
            </li>
        </ItemTemplate>
        </asp:ListView>
        </ul>
    </ContentTemplate>        
</asp:TabPanel>

我正在尝试这个但得到错误:服务器标签格式不正确。如何在模态框内显示图像?我在这里很困惑。帮助将不胜感激!

        <asp:ListView ID="lvImages" runat="server" DataSourceID="dsMarketingImages" DataKeyNames="MarketingID">
        <ItemTemplate>
            <li>
                <asp:LinkButton ID="ViewImagesButton" runat="server"><%#Eval("MarketingTitle")%></asp:LinkButton><asp:ImageButton ID="ImageButton1" runat="server" Style="float:right;" AlternateText="" ImageUrl="../../images/delete.png" CommandName="Delete" OnClientClick="return confirm('Are you sure you want to delete this image?')" />
                <asp:Panel ID="ViewImagesPanel" runat="server">
                    <asp:Image ID="Image1" runat="server" href="<%# Eval("MarketingData") %>"/>
                </asp:Panel>
                <asp:ModalPopupExtender ID="ViewImagesModal" runat="server" BackgroundCssClass="modalBackground" DropShadow="true" DynamicServicePath="" Enabled="true" PopupControlID="ViewImagesPanel" TargetControlID="ViewImagesButton"></asp:ModalPopupExtender>
            </li>
        </ItemTemplate>
        </asp:ListView> 
4

2 回答 2

0

我找到了一个使用列表视图制作相册的教程,它帮助我回答了我自己的问题!http://www.dotnetcurry.com/ShowArticle.aspx?ID=175是您可以找到它的地方。我希望这篇文章对将来的人有所帮助。这是我现在可以使用的代码。我的服务器标签错误是因为我在 <% %> 周围使用了“”而不是 '',这显然是不可以的。:O)

<!-- Images -->
<asp:TabPanel id="tab5" runat="server" HeaderText="Images">
<HeaderTemplate>Images</HeaderTemplate>
    <ContentTemplate>
        <ul class="info">
        <asp:ListView ID="lvImages" runat="server" DataSourceID="dsMarketingImages" DataKeyNames="MarketingID">
        <ItemTemplate>
            <li>
                <asp:LinkButton ID="ViewImagesButton" runat="server"><%#Eval("MarketingTitle")%></asp:LinkButton><asp:ImageButton ID="ImageButton1" runat="server" Style="float:right;" AlternateText="" ImageUrl="../../images/delete.png" CommandName="Delete" OnClientClick="return confirm('Are you sure you want to delete this image?')" />
                <asp:Panel ID="ViewImagesPanel" runat="server">
                    <asp:Image ID="Image1" runat="server" AlternateText='<%#Eval("MarketingTitle")%>' ImageUrl='<%# Eval("MarketingData") %>'/>
                </asp:Panel>
                <asp:ModalPopupExtender ID="ViewImagesModal" runat="server" BackgroundCssClass="modalBackground" DropShadow="true" DynamicServicePath="" Enabled="true" PopupControlID="ViewImagesPanel" TargetControlID="ViewImagesButton"></asp:ModalPopupExtender>
            </li>
        </ItemTemplate>
        </asp:ListView>  
        </ul>
    </ContentTemplate>     
</asp:TabPanel>
于 2011-08-30T14:02:19.133 回答
0

为什么不将 ListItem 设为 LinkBut​​ton 并以编程方式显示 Popup?

于 2011-08-24T15:03:35.217 回答