0
에 dynmaically 생성 체크 박스를 선택 값을 저장하는 방법은 두 개의 데이터베이스 테이블에서 동적으로 생성 체크 박스의 매트릭스 (tblPrivileges, tblViews)가 tblPrivileges 및 가로 3 레코드는 tblViews에서 가져온 것입니다. 여기에 위의 행렬에 대한 코드는 다음과 같습니다는 DB
protected override void OnInit(EventArgs e)
{
int rowCnt;
int rowCtr;
rowCnt = 1;
con.ConnectionString = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
SqlDataAdapter adp1 = new SqlDataAdapter("select * from tblViews", con);
DataSet ds1 = new DataSet();
adp1.Fill(ds1);
DataTable g = new DataTable();
adp1.Fill(g);
for (rowCtr = 1; rowCtr <= rowCnt; rowCtr++)
{
TableRow tRow = new TableRow();
privilegeTable.Rows.Add(tRow);
foreach (DataRow checkboxTitle in g.Rows)
{
TableCell tc = new TableCell();
//System.Web.UI.WebControls.CheckBox cb = new System.Web.UI.WebControls.CheckBox();
tc.Text = checkboxTitle.ItemArray[1].ToString();
TableCell tCell = new TableCell();
tRow.Cells.Add(tCell);
tCell.Controls.Add(new LiteralControl(checkboxTitle.ItemArray[1].ToString()));
}
}
CheckBoxList chklist = new CheckBoxList();
//SqlDataAdapter adp = new SqlDataAdapter("select v.View_ID,v.View_Name,p.Privilege_ID,p.Privilege_Name from tblViews as v right outer join tblPrivileges p on v.View_ID = p.Privilege_ID", con);
SqlDataAdapter adp = new SqlDataAdapter("select * from tblPrivileges", con);
DataSet ds = new DataSet();
adp.Fill(ds);
DataTable dt = new DataTable();
adp.Fill(dt);
foreach (DataRow name in dt.Rows)
{
TableRow tr = new TableRow();
TableCell tcTitle = new TableCell();
tcTitle.Text = name.ItemArray[1].ToString();
tr.Cells.Add(tcTitle);
foreach (DataRow checkboxTitle in g.Rows)
{
TableCell tc = new TableCell();
System.Web.UI.WebControls.CheckBox cb = new System.Web.UI.WebControls.CheckBox();
tc.Text = checkboxTitle.ItemArray[1].ToString();
tc.Controls.Add(cb);
tr.Cells.Add(tc);
}
privilegeTable.Rows.Add(tr);
base.OnInit(e);
}
}
내가 체크 박스 값을 선택하고 버튼을 클릭 한 후, 선택된 체크 박스 값은 공통 테이블로 이동해야합니다. 또한 나는 체크 박스의 속성 "ID"를 설정할 수 없다. 선택한 확인란 값을 DB 테이블의 버튼 클릭에 저장하는 방법은 무엇입니까?
친절히 도움 !!!
PreInit 이벤트에 확인란을 추가하고 있습니까? 나는 옵션을 시도 할 것이지만 선택된 체크 박스의 값을 얻는 방법은 무엇입니까? – Tarun