|
|
ASP.NET - 做一个control user access right的module
[复制链接]
|
|
|
发表于 25-5-2009 10:08 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2009 10:28 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2009 11:50 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2009 11:51 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2009 12:27 PM
|
显示全部楼层
可是我遇到一个bug..
当选第一个user, 如果UserAccessRight有他的access right,checkbox 会被 check。
String strAccess = "Select * From UserAccessRight where username = '" + selectedName + "' AND accessRight = '" + currentID + "'";
当选另外一个user, check box 没有被refresh,还是display之前user access right的checking box.. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2009 12:35 PM
|
显示全部楼层
可是有一个bug,
就是当选另外一个user时,gridview2 不会被refresh,还是保留第一个 user的access right....
是不是要做Page load is not post back呢? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2009 12:46 PM
|
显示全部楼层
可是有一个bug,
就是当选另外一个user时,gridview2 不会被refresh,还是保留第一个 user的access right....
是不是要做Page load is not post back呢? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2009 02:29 PM
|
显示全部楼层
可是有一个bug,
就是当选另外一个user时,gridview2 不会被refresh,还是保留第一个 user的access right....
是不是要做Page load is not post back呢? |
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2009 05:52 PM
|
显示全部楼层
原帖由 可可妹 于 26-5-2009 11:51 AM 发表 
我做到了:
protected void GridView2_RowDataBound(object sender, EventArgs e)
{
CheckBox chk2;
string currentID;
string selectedName = GridView1.SelectedRow.Cells[2] ...
Try up this see weather workable o not. Never tested
{
- if (e.Row.RowType == DataControlRowType.DataRow) {
- CheckBox chk2 = (CheckBox)e.Row.Cells(0).FindControl("AccessSelection");
- string currentID = null;
- string selectedName = GridView1.SelectedRow.Cells(2).Text;
- currentID = GridView2.DataKeys(e.Row.RowIndex)("ID").ToString();
- string strAccess = ("Select * From UserAccessRight " + " where username = '" + selectedName + "'" + " AND accessRight = '") + currentID + "'";
- DataTable dtAccess = DBObj.QueryDB(strAccess).Tables(0);
- if (dtAccess.Rows.Count == 0) {
- chk2.Checked = false;
- }
- else {
- chk2.Checked = true;
- }
- }
- }
|
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2009 08:15 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 29-5-2009 11:56 PM
|
显示全部楼层
谢谢zhi xuen,我也是卡贴。。 |
|
|
|
|
|
|
|
|
|
|
发表于 1-6-2009 12:16 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 4-6-2009 10:12 PM
|
显示全部楼层
原帖由 zhixuen 于 1-6-2009 12:16 AM 发表 
不知道可可妹我的code 能用吗?
你成功了吗?
抱歉迟回复了,
我用了别的方式,就是在 backend code,check 有没有access right, 如有,就check = true,
用你一样的逻辑
谢谢你哦。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|