gpt4 book ai didi

c# - 将 HTML 动态添加到 ASP.NET 页面

转载 作者:技术小花猫 更新时间:2023-10-29 12:12:57 24 4
gpt4 key购买 nike

谁能告诉我将 HTML 内容动态添加到 ASP.NET 页面的“正确”方法是什么?

我知道以下声明方法。

//Declaration
<%= MyMethodCall() %>


//And in the code behind.
protected String MyMethodCall()
{
return "Test Value";
}

是否有更好的或最佳实践方法?

编辑:我正在根据位于特定文件夹中的图像动态构建 Galleriffic 照片库。

最佳答案

取决于你想做什么。

对于控件/文本,我通常使用 LiteralControl 并将 Text 属性设置为我要添加的 HTML,然后可以将此控件添加到页面上的任何位置你想让它出现

LiteralControl 引用是 here

好吧,正如您希望 Galleriffic 看到的那样,我猜它会伪装成这样...

 LiteralControl imageGallery = new LiteralControl();
string divStart = @"<div id='thumbs'><ul class='thumbs noscript'>";
imageGallery.Text += divStart;
foreach ([image in images])
{
string imageHTML = @"<li><a class='thumb' name='optionalCustomIdentifier' ref='path/to/slide' title='your image title'>
<img src='path/to/thumbnail' alt='your image title again for graceful degradation' /></a>
<div class='caption'>[caption]<div></li>";

imageGallery.Text += imageHTML;
}
string divEnd = @"</ul></div>";
imageGallery.Text += divEnd;

this.[divOnPage].Controls.Add(imageGallery);

关于c# - 将 HTML 动态添加到 ASP.NET 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508666/

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