ASP.NET如何在没有GridView的情况下显示数据
问题描述:
我是ASP.NET中的新手。 我准备了产品的数组列表并希望在页面中显示。 最简单的方法是将ArrayList绑定到GridView。ASP.NET如何在没有GridView的情况下显示数据
但是我没有灵活性,因为它会在场景后面自动生成TABLE。 有没有其他的方法可以让我们灵活地控制HTML输出,例如我想用UL标签而不是TABLE标签显示。
答
var products = new ArrayList();
products.Add("product1");
products.Add("product2");
products.Add("product3");
var builder = new StringBuilder();
foreach (var product in products)
{
builder.Append("<li>" + product + "</li>");
}
Response.Write("<ul>" + builder.ToString() + "</ul>");
答
您可以选择使用Repeater Control
。借助Repeater的模板,您可以轻松地将您的html输出插入到输出中。
Here有一个使用Repeater的例子。实际上,示例也尝试添加表格,但主题是向您展示如何使用模板。
答
使用
Response.Write("<ul><li>item1</li><li>item1</li><li>item1</li><li>item1</li></ul>")
你得到所有的u需要与
你好,谢谢你的回答。但是,你能解释一下我在aspx和aspx.cs文件中应该怎么做?您的评论仅适用于ASP(不是ASP.NET?) – iwan 2010-10-30 09:20:21
@ iwan-上面的代码可以添加到'Page_Load'方法或一些事件处理程序中,例如* .aspx后面的代码中的按钮。 '* .aspx'页面文件的cs'文件。 的'Response.Write'将返回原始HTML'