</tr>
</table>
</td></tr></table>
</ItemTemplate>
</asp:Repeater>
后台代码如下:
private void BindRepeater1()
{
//sqlStr = "select count(*) from Bug";
//sqlStr2 = "select * from Bug order by bug_adddate desc";
this.AspNetPager1.RecordCount = Int32.Parse(db.GetAllCount(sqlStr).ToString());
pageIndex = this.AspNetPager1.CurrentPageIndex - 1;
pageSize = this.AspNetPager1.PageSize = 5;
Repeater1.DataSource = db.GetCurrentPage(pageIndex, pageSize, sqlStr2);
Repeater1.DataBind();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindRepeater1();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater Repeater5_CS = null;
Label PD_IDD_CS = new Label();
Repeater5_CS = (Repeater)e.Item.FindControl("Repeater5");
if (Repeater5_CS != null)
{
PD_IDD_CS = (Label)e.Item.FindControl("lbl_IDD");
if (PD_IDD_CS != null)
{
string PD_IDD = PD_IDD_CS.Text.ToString();
SqlDataAdapter sda = new SqlDataAdapter("select * from BugReply where BR_Bug_ID='" + PD_IDD + "'", conn);
DataSet ds = new DataSet();
sda.Fill(ds, "table");
Repeater5_CS.DataSource = ds.Tables["table"].DefaultView;
Repeater5_CS.DataBind();
}
}
}
//作权限的判断
if (Request.Cookies["user_id"] != null)
{
User_Roles = Request.Cookies["User_Roles"].Value.ToString().Trim();
}
if (User_Roles == "1")
{
//实例化LinkButton
LinkButton but = new LinkButton();
but = (LinkButton)e.Item.FindControl("btn_Delete2");
but.Enabled = true;
but.Visible = true;
}
else
{
//实例化LinkButton
LinkButton but = new LinkButton();
but = (LinkButton)e.Item.FindControl("btn_Delete2");
but.Enabled = false;
but.Visible = false;
}
}
protected void Repeater5_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lab = new Label();
lab = (Label)e.Item.FindControl("lbl_userID");
if (lab != null)
{
string PDR_user_id = lab.Text.ToString().Trim();
//作权限的判断
if (Request.Cookies["user_id"] != null)
{
user_id = Request.Cookies["user_id"].Value.ToString();
User_Roles = Request.Cookies["User_Roles"].Value.ToString().Trim();
}
if (User_Roles == "1")
{
if (PDR_user_id == user_id)
{
//实例化LinkButton
LinkButton but = new LinkButton();
but = (LinkButton)e.Item.FindControl("btn_Delete");
but.Enabled = true;
but.Visible = true;
LinkButton but_UPdate = new LinkButton();
but_UPdate = (LinkButton)e.Item.FindControl("btn_UPdate");
but_UPdate.Enabled = true;
but_UPdate.Visible = true;
}
else
{
//实例化LinkButton
LinkButton but = new LinkButton();
but = (LinkButton)e.Item.FindControl("btn_Delete");
but.Enabled = true;
but.Visible = true;
LinkButton but_UPdate = new LinkButton();
but_UPdate = (LinkButton)e.Item.FindControl("btn_UPdate");
but_UPdate.Enabled = false;
but_UPdate.Visible = false;
}
}
else
{
if (PDR_user_id == user_id)
{
//实例化LinkButton
LinkButton but = new LinkButton();
but = (LinkButton)e.Item.FindControl("btn_Delete");
but.Enabled = true;
but.Visible = true;
LinkButton but_UPdate = new LinkButton();
but_UPdate = (LinkButton)e.Item.FindControl("btn_UPdate");
but_UPdate.Enabled = true;
but_UPdate.Visible = true;
}
else
{
//实例化LinkButton
LinkButton but = new LinkButton();
but = (LinkButton)e.Item.FindControl("btn_Delete");
but.Enabled = false;
but.Visible = false;
LinkButton but_UPdate = new LinkButton();
but_UPdate = (LinkButton)e.Item.FindControl("btn_UPdate");
but_UPdate.Enabled = false;
but_UPdate.Visible = false;
}
}
}
}
注:区别如下
GridView中嵌套Repeater方法: protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e){}
Repeater中嵌套Repeater方法: protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e){}