<asp:Repeater id="repLM" runat="server" OnItemDataBound="repLM_ItemDataBound">
<ItemTemplate>
<table border="0" style="BORDER-COLLAPSE: collapse" width="98%" id="table8" class="list">
<tr>
<td colspan="2">
<div align="center">
<table border="0" style="BORDER-COLLAPSE: collapse" width="100%" id="table9">
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "BigBoardName")%></td>
</tr>
<tr>
<td>
<table border="0" style="border-collapse: collapse" width="100%" id="table10">
<asp:Repeater id="repWZ" runat="server">
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "SmallBoardName")%></a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td width="87%">
</td>
<td width="12%" class="more"><span lang="zh-cn">更多</span></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
.cs文件代码如下:
public partial class Repeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GetDate();
}
}
public void GetDate()
{
DataPro dp = new DataPro();
repLM.DataSource = dp.GetBigBoardInfo();
repLM.DataBind();
}
protected void repLM_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater re = (Repeater)e.Item.FindControl("repWZ");
DataRowView drv = (DataRowView)e.Item.DataItem;
string Sid = Convert.ToString(drv["id"]);
string sql = "select * from SmallBoard where Bid=" + Sid;
DataPro dp = new DataPro();
SqlDataReader dr = dp.GetSmall(sql);
re.DataSource=dr;
re.DataBind();
dr.Close();
}
}
}错误:
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0117: “Repeater”并不包含“DataSource”的定义源错误: 行 37: DataPro dp = new DataPro();
行 38: SqlDataReader dr = dp.GetSmall(sql);
行 39: re.DataSource=dr;
行 40: re.DataBind();
行 41: dr.Close();
急用,请各位大侠帮忙!
第二个Repeater是手动写的,
审明了protected System.Web.UI.WebControls.Repeater repWZ; 也出现如上错误
<ItemTemplate>
<table border="0" style="BORDER-COLLAPSE: collapse" width="98%" id="table8" class="list">
<tr>
<td colspan="2">
<div align="center">
<table border="0" style="BORDER-COLLAPSE: collapse" width="100%" id="table9">
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "BigBoardName")%></td>
</tr>
<tr>
<td>
<table border="0" style="border-collapse: collapse" width="100%" id="table10">
<asp:Repeater id="repWZ" runat="server">
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "SmallBoardName")%></a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td width="87%">
</td>
<td width="12%" class="more"><span lang="zh-cn">更多</span></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
.cs文件代码如下:
public partial class Repeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GetDate();
}
}
public void GetDate()
{
DataPro dp = new DataPro();
repLM.DataSource = dp.GetBigBoardInfo();
repLM.DataBind();
}
protected void repLM_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater re = (Repeater)e.Item.FindControl("repWZ");
DataRowView drv = (DataRowView)e.Item.DataItem;
string Sid = Convert.ToString(drv["id"]);
string sql = "select * from SmallBoard where Bid=" + Sid;
DataPro dp = new DataPro();
SqlDataReader dr = dp.GetSmall(sql);
re.DataSource=dr;
re.DataBind();
dr.Close();
}
}
}错误:
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0117: “Repeater”并不包含“DataSource”的定义源错误: 行 37: DataPro dp = new DataPro();
行 38: SqlDataReader dr = dp.GetSmall(sql);
行 39: re.DataSource=dr;
行 40: re.DataBind();
行 41: dr.Close();
急用,请各位大侠帮忙!
第二个Repeater是手动写的,
审明了protected System.Web.UI.WebControls.Repeater repWZ; 也出现如上错误
public partial class Repeater : System.Web.UI.Page 换个,可能重名了
在试下,对应的HTML里面最上面的那行代码类文件也改下