您的位置:首页 > 其它

两个Repeater控件 嵌套使用

2013-07-12 09:25 204 查看
A.apsx

[code]<asp:RepeaterID="rptList"runat="server"OnItemDataBound="rptList_ItemDataBound">
<ItemTemplate>
<divclass="Expo_pastdiv">
<divclass="Expo_pastdivl">
<tablewidth="250"height="200"border="0"align="center"cellpadding="0"cellspacing="0">
<tr>
<tdwidth="250"height="200"align="center">
<scriptsrc="js/yu.js"type="text/javascript"></script>
<scriptsrc="js/tb.js"type="text/javascript"></script>
<divclass="Expo_pastdivimg">
<divid="SlidePlayer<%#Container.ItemIndex+1%>"class="SlidePlayer">
<ulclass="Slides">
<asp:RepeaterID="rptImageList"runat="server">
<ItemTemplate>
<li><atarget="_blank"href="ConventionReviewDetails.aspx?ConList=<%#Eval("FPGAFileAutoNo")%>">
<imgsrc="Images/<%#Eval("ImageUrl")%>"></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
<scripttype="text/javascript">
TB.widget.SimpleSlide.decoration('SlidePlayer<%#Container.ItemIndex+1%>',{eventType:'mouse',effect:'scroll'});
</script>
</div>
</td>
</tr>
</table>
</div>
<divclass="Expo_pastdivr">
<h1><ahref="ConventionReviewDetails.aspx?ConList=<%#Eval("AutoNo")%>"title="<%#Eval("Subject")%>"><%#Eval("Subject")%></a></h1>
<p><b>展览简介:</b><%#Eval("ParagraphContent")%>...</p>
</div>
<divclass="clear"></div>
</div>
<divclass="Expo_pastline"></div>
</ItemTemplate>
</asp:Repeater>


A.aspx.cs

[code]protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
BindToDataList();
GetInfoList();
}
}
protectedvoidAspNetPager1_PageChanged(objectsender,EventArgse)
{
BindToDataList();
}
privatevoidBindToDataList()
{
intpageIndex=this.AspNetPager1.CurrentPageIndex-1;
intpageSize=3;
this.AspNetPager1.PageSize=pageSize;
intfirstPage=pageIndex*pageSize;
stringsql="selectF.Subject,F.AutoNo,FD.ParagraphContentfromFPGAFilesFleftjoinFPGAFileDetailsFDonFD.FPGAFileAutoNo=F.AutoNowhereDataType=6orderbyF.CreateDTdesc";
SqlDataAdapterda=newSqlDataAdapter(sql,conn);
DataSetds=newDataSet();
da.Fill(ds,firstPage,pageSize,"listall");
DataTabledt=ds.Tables["listall"];
AspNetPager1.RecordCount=getCount();
rptList.DataSource=dt;
rptList.DataBind();
}
privateintgetCount()
{
SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
stringsql="";
sql="selectCount(F.AutoNO)fromFPGAFilesFleftjoinFPGAFileDetailsFDonFD.FPGAFileAutoNo=F.AutoNowhereDataType=6";
SqlCommandcom=newSqlCommand(sql,con);
con.Open();
inttemp=Convert.ToInt32(com.ExecuteScalar());
con.Close();
returntemp;
}
protectedvoidrptList_ItemDataBound(objectsender,RepeaterItemEventArgse)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
intmAutoNo=Convert.ToInt32(((DataRowView)e.Item.DataItem).Row["AutoNo"].ToString());
Repeaterrp2=(Repeater)e.Item.FindControl("rptImageList");
try
{
stringsql="selectFPGAFileAutoNo,ImageUrlfromFPGAFileImageswhereFPGAFileAutoNo="+mAutoNo.ToString()+"orderbyDisplayOrder";
conn.Open();
SqlCommandcom=newSqlCommand(sql,conn);
SqlDataAdaptersda=newSqlDataAdapter(com);
DataSetds=newDataSet();
sda.Fill(ds,"mDt");
rp2.DataSource=ds;
rp2.DataMember="mDt";
rp2.DataBind();
}
catch
{
}
finally
{
conn.Close();
}
}
}
privatevoidGetInfoList()
{
try
{
stringsql="selecttop5M.ExhibitionID,M.TitleValue,E.ExhibitionID,E.StartDT,E.ImageUrlfromExhibitionEleftjoinMultiLangExpoMonM.ExhibitionID=E.ExhibitionIDwhereM.SystemID=1andE.TypeID=1andE.deleted=0andStartDT>getDate()orderbyStartDTDesc";
conn.Open();
SqlCommandcom=newSqlCommand(sql,conn);
SqlDataAdaptersda=newSqlDataAdapter(com);
DataSetds=newDataSet();
sda.Fill(ds,"mDt");
repInfoList.DataSource=ds;
repInfoList.DataMember="mDt";
repInfoList.DataBind();
}
catch
{
}
finally
{
conn.Close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: