{
string cbstr = Hidden1.Value;//获取前台hidden传值,如 “1,true|2,true|3,false|4,true”形式
........
}
示例代码1.1
/// <summary>
/// 生成角色二进制字符串
/// </summary>
/// <param name="str"></param>
/// <returns>二进制序列</returns>
private string GenerateRoleAction(string str)
{
//虚拟表构建两列存储权限序列号及其状态
DataTable dt = new DataTable();
DataColumn col1 = new DataColumn("funno", typeof(int));
dt.Columns.Add(col1);
DataColumn col2 = new DataColumn("flag");
dt.Columns.Add(col2);
string[] strarray = str.TrimEnd('|').Split('|');//截取任意两个二进制元素之间竖线
for (int i = 0; i < strarray.Length; i++)
{
DataRow dr = dt.NewRow();
dr[0] = strarray[i].Split(',')[0];//权限序列号
dr[1] = strarray[i].Split(',')[1];//权限状态,用true和false区别记录
dt.Rows.Add(dr);
}
dt.DefaultView.Sort = "funno asc";
DataTable dttemp = dt.DefaultView.ToTable();
//将状态列转换为二进制字符
string s = "";
for (int j = 0; j < dttemp.Rows.Count; j++)
{








