//定义一个实体类,用来获取 表单元素编号和权限
public class Record
{
int id;
int formType;
public Record(int id, int formType)
{
this.id = id;
this.formType = formType;
}
public int Id { get { return this.id; } }
public int FormType { get { return formType; } }
}
//页面的后台代码 Page_Load 中,循环遍历AspGridView
protected void Page_Load(object sender, EventArgs e)
{
intRoleID = int.Parse(this.txtRoleId.Text.ToString());
int start = gvModuleForm.PageIndex * gvModuleForm.SettingsPager.PageSize;
int end = (gvModuleForm.PageIndex + 1) * gvModuleForm.SettingsPager.PageSize;
GridViewDataColumn column1 = gvModuleForm.Columns["FormType"] as GridViewDataColumn;
for (int i = start; i < end; i++)
{
RadioButtonList txtBox1 = (RadioButtonList)gvModuleForm.FindRowCellTemplateControl(i, column1, "rdobtnFormType");
if (txtBox1 == null)
continue;
int id = Convert.ToInt32(gvModuleForm.GetRowValues(i, gvModuleForm.KeyFieldName));
list.Add(new Record(id, Convert.ToInt32(txtBox1.Text)));
}
}
//页面的后台代码的按钮事件下,循环遍历集合
List<Record> list = new List<Record>();
for (int i = 0; i < list.Count; i++)
{
int intFormElementID = list[i].Id;
int intAuthorizationType = list[i].FormType;
//查询本条记录
Casagroup.Entities.DataShowAuthorization data = eDataContext.DataShowAuthorization.First(c => c.FormElementID == intFormElementID);
data.FormElementID = intFormElementID;
data.AuthorizationType = intAuthorizationType;
data.RoleID = intRoleID;
eDataContext.SubmitChanges();
}
说明:FormType为列名,rdobtnFormType为RadioButtList的ID
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow