protected void Page_Load(object sender, EventArgs e)
{
add();//页面会成功显示li
}
protected void btnSelect_Click(object sender, EventArgs e)
{
add();//跟代码, li.InnerHtml中有值,但是页面不显示,这个是什么原因???
}
private void add()
{
for (int i = 0; i < dt.Rows.Count; i++)
{
li.InnerHtml += "<li>时间</li>";
li.InnerHtml += "<li>地点</li>";
}
}
ul.Controls.Add(li);
解决方案 »
- 瀑布流控件(jquery masonry)使用的一些问题:清空容器里的内容 追加新内容出现空白区域
- .NET网站架构,IIS配置问题!救救我啊!
- 求一正则表达式
- 自定义控件 的id .net 不能识别
- 各路好手都来看看啊。。。。。。。一个很奇怪的问题。。。顶者有分。。
- 求一javascript(两级DataList嵌套中的checkbox,有兴趣的兄弟们过来看看哟)
- ASP.NET控件:DropDownList绑定之后隐藏某一列,并如何在执行选择操作时获取对应的隐藏列(急!!)
- 在asp.net中,如何在頁面加載時,就執行一段javascript程序?
- JMail 的功能介绍,要详细一些,急
- 送分大行动:还是关于刷新父网页的!
- 请问如何获取iframe里面的元素啊?
- strWhere的防sql注入
{
li.InnerHtml +="<ul>"
for (int i = 0; i < dt.Rows.Count; i++)
{
li.InnerHtml += "<li>时间</li>";
li.InnerHtml += "<li>地点</li>";
}
li.InnerHtml +="</ul>"}
或者像上楼说的用Repeater控件都是比较直接的。。
{
if (!IsPostBack)
{
add();//页面会成功显示li
}
}
<div>
<div >
<ul class="cl" id="ul" runat="server">
</ul>
</div>
</div>
http://www.cnblogs.com/insus/archive/2012/03/08/2385223.htmlDim di As New DirectoryInfo(HttpContext.Current.Server.MapPath(InsusBase.SlideMarqueeImageDirectory))
Dim fiArray As FileInfo() = di.GetFiles()
For i As Integer = 0 To fiArray.Length - 1
ul1.InnerHtml &= "<li><img src=""" & ResolveUrl(InsusBase.SlideMarqueeImageDirectory) & fiArray(i).Name & """ width=""" & _Width & """ height=""" & _Height & """ /></li>"
Next
{
if (!IsPostBack)
{
add();//页面会成功显示li
}
}
protected void btnSelect_Click(object sender, EventArgs e)
{
add();//跟代码, li.InnerHtml中有值,但是页面不显示,这个是什么原因???
}
private void add()
{
for (int i = 0; i < dt.Rows.Count; i++)
{
li.InnerHtml += "<li>时间</li>";
li.InnerHtml += "<li>地点</li>";
}
}
ul.Controls.Add(li);<div>
<div >
<ul class="cl" id="ul" runat="server">
</ul>
</div>
</div>
{
if (!IsPostBack)
{
add();//页面会成功显示li
}
}
protected void btnSelect_Click(object sender, EventArgs e)
{
add();//跟代码, li.InnerHtml中有值,但是页面不显示,这个是什么原因???
}
private void add()
{
for (int i = 0; i < dt.Rows.Count; i++)
{
li.InnerHtml += "<li>时间</li>";
li.InnerHtml += "<li>地点</li>";
}
ul.Controls.Add(li);}
<div>
<div >
<ul class="cl" id="ul" runat="server">
</ul>
</div>
</div>
当你点击btnSelect的时候,调试下,我想你取到的dt是空吧
所以你先看看dt的赋值问题
dt有值,li.InnerHtml显示也正常
HtmlGenericControl li = new HtmlGenericControl();//li的声明
ul不用声明,它是直接写在页面中的
<li><DIV class='avt z'><IMG src='../images/alarm.gif'/>
<A style='text-decoration:none;border-bottom:1px dashed #ccc; color:#333333' href=CargoRoadInfor.aspx?region=00003>黑石礁</A></DIV></li>
<li><DIV class='avt z'><IMG src='../images/alarm.gif'/><A style='text-decoration:none;border-bottom:1px dashed #ccc; color:#333333' href=CargoRoadInfor.aspx?region=00013>黑石礁</A></DIV></li>
ul.Controls.Add(li);
运行到这句也不报任何错误,但就是画面不显示,不会又是生命周期的问题吧
只补充一句:
对于拼接 html 内容的事 就丢给js 好了,
c# (服务端)没有空搞这个,最多是response 一个json [xml]格式数据给 客户端,给js 解释去!
不知你意下如何,我就是这样做的。