gpt4 book ai didi

c# - 单击事件的图像预览 c# asp .net

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:10 27 4
gpt4 key购买 nike

我目前正在尝试查看目录,然后从列表框中预览 .jpeg。我的列表框填充了目录的内容并且只显示 Jpeg,但我想不出如何在图片框中获得 jpeg 预览。我在 Visual Studio 2010 上使用 asp .net 应用程序。

这是我的代码

    public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DirectoryInfo infoDir = new DirectoryInfo(@"G:\Test_Directory");
FileInfo[] infoFile = infoDir.GetFiles("*.jpeg");
foreach( FileInfo file in infoFile )
{
lstDirectory.Items.Add(file.Name);
}
}

protected void lstDirectory_SelectedIndexChanged(object sender, EventArgs e)
{
}
}

我明白需要使用 Postback。如果有人能够提供帮助,那就太好了。

G:盘里的文件是jpeg,在列表框中可以看到是:jpegimage.jpeg

谢谢。

最佳答案

这样的事情怎么样?

我认为您可以主要使用 Javascript 执行此操作,并添加两个额外的 ASP.NET 页面。

  1. 首先,创建一个新网页。我们将其称为 A.aspx。此页面将在查询字符串中传递图像名称。这将非常简单:它只会从“G:\TestDirectory”中获取文件的内容并将其写入响应流。如果您以前没有做过,Stack Overflow 上有很多关于如何执行此操作的问题和答案。

  2. 然后,创建另一个网页。我们将其称为 B.aspx。这将有一个高度和宽度设置适当的图像控件。它还将从其查询字符串中获取图像名称。代码隐藏将构建一个 URL 以用作图像控件的 ImageSource 属性。该 URL 将是 A.aspx 的 URL,并附加(URL 编码的)图像名称作为参数。

  3. 在您的 ASP.NET 页面上,将一个事件处理程序连接到您的列表框。当列表框中选定的索引发生变化时,在客户端根据 B.aspx 的 URL 构建一个 URL,并将列表框中的图像名称附加为参数。然后打开一个窗口,使用您刚刚构建的 URL,指向 B 并传递所需的文件名。

因此:当列表框选择的索引发生变化时(或者当您双击时,或者您选择的任何事件),javascript 将打开一个带有页面 B.aspx 的窗口。页面 B 将有一个图像控件,设置为 A.aspx 的 URL。 A.aspx 会将图像内容流式传输到图像控件,该控件将出现在您的新窗口中。

关于c# - 单击事件的图像预览 c# asp .net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com