2

在我的 C# Web 应用程序中,我有一个带有面板控件的页面:

ViewTask.aspx    
<asp:Panel ID="panelImageThumbnails" runat="server" Style="width: 100%;">

该面板使用带有页面 ThumbnailPanel.aspx 的 jQuery .load 填充

<script type="text/javascript">
    $(window).load(function () {
        LoadThumbnails();
    });
    function LoadThumbnails() {
        $("#panelImageThumbnails").empty();
        var imglink = "<span style='text-align: center; align-content:center'>Getting thumbnails, please wait!<br><br><img src='Images/loader.gif'><br><br></span>";
        $("#panelImageThumbnails").append(imglink);
        $('#panelImageThumbnails').load('ThumbnailPanel.aspx').hide().fadeIn(1000);
        return false;
    }

</script>

在 ThumbnailPanel.aspx 中,我查询一个表以获取图像列表,然后循环遍历 DataTable 并将它们各自作为 ImageButtons 写入另一个面板

                //Add a new image button to the thumbnail panel
                ImageButton newImageButton = new ImageButton();
                newImageButton.ID = "ib_" + row["Screenshot_ID"].ToString();
                newImageButton.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(bytes);
                newImageButton.PostBackUrl = "ViewImage.aspx?fileName=" + row["Screenshot_ID"].ToString() + ".png";
                newImageButton.OnClientClick = "target='_blank'";
                newImageButton.CssClass = "thumbnailButton";
                newImageButton.ToolTip = row["Screenshot_Created"].ToString() + "(" + row["Screenshot_CreatedBy"].ToString() + ")";
                newImageButton.AlternateText = row["Screenshot_Title"].ToString();
                panelUploadedImageThumbnails.Controls.Add(new LiteralControl("<table border='1' style='border-collapse: collapse;' class='inlineTable'><tr><td style='font-size:7pt;'>" + row["Screenshot_Title"].ToString() + "</td></tr><tr><td>"));
                panelUploadedImageThumbnails.Controls.Add(newImageButton);
                panelUploadedImageThumbnails.Controls.Add(new LiteralControl("</td></tr></table>"));

我将 PostBackUrl 设置为页面“ViewImage”并输入 Screenshot_ID。此页面将图像转换为字节数组并将其打印到屏幕上。

ThumbnailPanel.aspx 可以独立运行。但是,当它在 ViewTask.aspx 内的 jQuery .load 期间加载到 panelImageThumbnails 时,所有超链接都指向 ThumbnailPanel.aspx 而不是 ViewImage.aspx。

知道如何解决我想要的 PostBackUrl 被忽略的问题吗?

4

0 回答 0