您的位置:首页 > 其它

根据条件选择(逗号分割的绑定)后台的绑定

2014-02-10 17:03 169 查看


后台代码:

protected void btnSearch_Click(object sender, EventArgs e)

{

PageIndex = 1;

AspNetPager1.CurrentPageIndex = 1;

RepeatertDataBind();

}

private void RepeatertDataBind()

{

string username = txtUserName.Text.Trim();

int DepaID = Convert.ToInt32(ddlDepartment.SelectedValue);

int RoleID = Convert.ToInt32(ddlRole.SelectedValue);

DataSet ds = TB_User_RoleBLL.GetList("RoleID=" + RoleID);

if (ds.Tables[0].Rows.Count == 0)

{

RecordCount = TB_UserInfoBLL.GetUserInfoCount(username, DepaID, 0);//调取获取总条数方法

AspNetPager1.RecordCount = RecordCount;

int beginindex = (PageIndex - 1) * AspNetPager1.PageSize + 1;

if (beginindex > RecordCount)

{

PageIndex = PageIndex - 1;

beginindex = (PageIndex - 1) * AspNetPager1.PageSize + 1;

}

int endindex = PageIndex * AspNetPager1.PageSize;

rptUserInfo.DataSource = TB_UserInfoBLL.GetUserInfoByPage(beginindex, endindex, username, DepaID,0);

}

else

{

RecordCount = 0;

List<TB_UserInfo> tb_UserInfo = new List<TB_UserInfo>();

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

RecordCount += TB_UserInfoBLL.GetUserInfoCount(username, DepaID, Convert.ToInt32(ds.Tables[0].Rows[i]["UserID"]));//调取获取总条数方法

AspNetPager1.RecordCount = RecordCount;

int beginindex = (PageIndex - 1) * AspNetPager1.PageSize + 1;

if (beginindex > RecordCount)

{

PageIndex = PageIndex - 1;

beginindex = (PageIndex - 1) * AspNetPager1.PageSize + 1;

}

int endindex = PageIndex * AspNetPager1.PageSize;

List<TB_UserInfo> tbu = TB_UserInfoBLL.GetUserInfoByPage(beginindex, endindex, username, DepaID,Convert.ToInt32(ds.Tables[0].Rows[i]["UserID"]));

foreach (var item in tbu)

{

tb_UserInfo.Add(item);

}

}

rptUserInfo.DataSource = tb_UserInfo;

}

rptUserInfo.DataBind();

}

数据表之间的关系:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐