Repeater 绑定~
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select [gid],cname,GongCheng.gclass,[gname],[gbody],[gtime],[gflag] FROM GongCheng ");
strSql.Append(" left join dbo.gclass on GongCheng.Gclass=Gclass.Cid ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return SqlHelper.ExecuteDataset(SqlHelper.CONNSTR,CommandType.Text,strSql.ToString());
} protected void Gclass_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DAL_GongCheng dal=new DAL_GongCheng();
Repeater rpColumnNews = (Repeater)e.Item.FindControl("GCList");
Label gid = (Label)e.Item.FindControl("cid");
DataSet ds = dal.GetList("gclass=" + gid.Text);
rpColumnNews.DataSource = ds;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Response.Write(ds.Tables[0].Rows[i][2].ToString());
}
rpColumnNews.DataBind();
}
<asp:Repeater ID="Gclass" runat="server" OnItemDataBound="Gclass_ItemDataBound">
<ItemTemplate>
<div class="listbox">
<div class="gongctitle"><span id="xq"><%#Eval("cname") %></span></div>
<img src="userfiles/<%#Eval("imgurl") %>" alt="<%#Eval("cname") %>" />
<asp:Label ID="cid" runat="server" Text='<%#Eval("cid")%>' Visible="false"></asp:Label>
<asp:Repeater id="GCList" runat="server">
<ItemTemplate>
<li><a href='Detalis.aspx?gid=<%#Eval("gid") %>'><%#Eval("gname") %></a></li>
</ItemTemplate>
<FooterTemplate>
<li class="more"><a href='projectmore.aspx?id=<%#Eval("gclass") %>'>更多>></a></li></div>
</FooterTemplate> </asp:Repeater>
</ItemTemplate>
</asp:Repeater>
?
代码 都没错 ..红的地方绑定不上 该怎么办? 放在<ItemTemplate> 里能绑定上
谢谢
...全文
相关推荐
asp.net-xml绑定到数据控件的具体实现.doc
asp.net-xml绑定到数据控件的具体实现.doc
后台动态创建Repeater并绑定数据
后台动态创建Repeater控件,并绑定数据。
操作dataset绑定repeater
操作dataset绑定repeater。 可以说是ado.net和.net结合的一个小项目
repeater数据绑定控件的使用
这是ASP.NET最常用的数据绑定控件的使用详解。大多数网站都是以这个做数据绑定的,学习网站开发必不可缺的控件。
Repeater控件绑定的三种方式
Repeater 控件用于显示重复的信息,这些信息被绑定在该控件上。一般项目中经常出现三种使用方式


