【问题标题】:How to extract img tag src from ascx page?如何从 ascx 页面中提取 img 标签 src?
【发布时间】:2012-08-21 08:04:41
【问题描述】:

我想要页面加载 (ascx) 页面上的 img src 值。如何在 ASP.NET C# 中执行此操作。考虑页面上有 5 个图像 (ascx)。我想通过在 btnclick 事件上接收将所有 5 个图像的 URL 保存到数据库中。我该怎么做?

代码:

var web = new HtmlWeb(); 
var doc = web.Load("stackoverflow.com";); 
var nodes = doc.DocumentNode.SelectNodes("//img[@src]"); 

foreach (var node in nodes) { 
    Console.WriteLine(node.src); 
} 

以上代码是获取img src。但是如何在 c# .net 中使用 htmlweb() 呢?

【问题讨论】:

  • 你使用asp:Image来显示它们吗?
  • var web = new HtmlWeb(); var doc = web.Load("stackoverflow.com"); var nodes = doc.DocumentNode.SelectNodes("//img[@src]"); foreach (var node in nodes) { Console.WriteLine(node.src); }
  • 以上代码是获取 img src 。但是如何在 c# .net 中使用 htmlweb()

标签: c# asp.net dotnetnuke


【解决方案1】:

你可以试试这段代码

void Btn_Click(Object sender, EventArgs e)
{
  //Get your path
  string  path = yourImageButtonId.ImageUrl;
  //Save on your database
  //Here you find article about insert : 
  //http://www.java2s.com/Code/VB/Database-ADO.net/InsertdatausingSqlCommand.htm
}

【讨论】:

  • 我不想要这个。让我简单解释一下。考虑在此页面中显示 3 个图像。我想在按钮单击事件中获取所有图像的 url
【解决方案2】:

您可以使用以下代码获取所有可用的图片网址:

var imageList = new List<Image>();
foreach (var control in this.Controls)
{
   if (control is Image)
   {
     imageList.Add((Image)control);
   }
}
foreach (Image img in imageList)
  //Can store all available image url

谢谢
斯巴布拉塔
Mindfire Solutions

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 1970-01-01
    • 2017-10-14
    • 2013-04-06
    • 1970-01-01
    • 2014-03-02
    • 2021-07-27
    • 2022-10-21
    • 1970-01-01
    相关资源
    最近更新 更多