页面刷新后变乱问题 ?
.aspx页面的内容
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<a href="<%# "/spdb/jieshao.aspx?id="+((DataRowView)Container.DataItem)["id"] %>" target="_self">
<img class="imagepro" border="0px" height="138px" width="100px"
alt="<%# ((DataRowView)Container.DataItem)["name"]%>"
src="<%#"/spdb/vidiopictures/"+((DataRowView)Container.DataItem)["pictureLoc"]%>" />
<br />
<%# ((DataRowView)Container.DataItem)["name"].ToString().Length >=8 ? ((DataRowView)Container.DataItem)["name"].ToString().Substring(0,8): ((DataRowView)Container.DataItem)["name"]%>
</a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
-------------------------------------------------------------------------
page_load()方法里的代码是:
if (!Page.IsPostBack)
{
loadInitData();
}
-------------------------------------------
loadInitData里的代码主要是
SqlDataSource1.SelectCommand = "SELECT top 10 [name] , [id],[pictureLoc] ,[releaseDate] FROM [vidios] ORDER BY [grade] DESC,[releaseDate] DESC";
Repeater3.DataSource = SqlDataSource1;
Repeater3.DataBind();
----------------------------------------
aspx页面刷新时,页面内容就乱了 本来结果应该是
@ @ @ @
@ @ @ @
但是刷新时可能这样
@ @ @ @
@ @
@@
也可能是其他的排列的图形.
我认为是
<%# ((DataRowView)Container.DataItem)["name"].ToString().Length >=8 ? ((DataRowView)Container.DataItem)["name"].ToString().Substring(0,8): ((DataRowView)Container.DataItem)["name"]%>
这行的原因 ,大概和viewstate有关 但是不知道到底什么原因,如何修改使得刷新结果不乱?