首页  ·  知识 ·  云计算
如何获取AspXGridView模板中的RadioButtList控件的选中值
网友    综合  编辑:dezai   图片来源:网络
如何获取AspXGridView模板中的RadioButtList控件的选中值
//定义一个实体类,用来获取 表单元素编号和权限
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
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读