2012-01-26 4 views
0

VS2005 C#을 사용하고 있습니다.ASP.NET 할당 확인란에 의한 역할

사용자 목록과 2 개의 체크 박스가 있습니다. 체크 박스는 각각 AdministratorUser을 나타냅니다. 사용자가 선택되면 각 확인란은 으로 지정되고 사용자에게 할당 된 역할에 따라이 선택됩니다.

이제 확인란을 선택/선택 취소하여 선택한 사용자의 역할을 추가/제거하려고하지만 몇 가지 문제가 있습니다. 페이지가 잠시 동안 다시로드되고 확인란 상태가 원래 상태로 다시 설정되며 역할은 변경되지 않습니다.


<asp:CheckBox ID="adminCB" runat="server" Text="Administrator" OnCheckedChanged="Admin_CC" AutoPostBack="true"/><br /> 
<asp:CheckBox ID="userCB" runat="server" Text="User" OnCheckedChanged="User_CC" AutoPostBack="true"/> 

protected void Admin_CC(Object sender, EventArgs e) 
{ 
    if (adminCB.Checked) 
    { 

     Roles.AddUserToRole(UsersListBox3.SelectedItem.Value, "Administrator"); 

     // Re-bind users in role to GridView. 

     usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value); 
     UsersInRoleGrid.DataSource = usersInRole; 
     UsersInRoleGrid.DataBind(); 

    } 

    if (adminCB==null) 
    { 

     Roles.RemoveUserFromRole(UsersListBox3.SelectedItem.Value, "Administrator"); 

     // Re-bind users in role to GridView. 

     usersInRole = Roles.GetUsersInRole(RolesListBox.SelectedItem.Value); 
     UsersInRoleGrid.DataSource = usersInRole; 
     UsersInRoleGrid.DataBind(); 

    } 
} 

누구든지 나를 위해 내 실수를 발견 할 수 아래

내 코드 조각인가?

답변

1

업데이트 패널에 확인란 단추를 배치하십시오.

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
    <asp:CheckBox ID="adminCB" runat="server" Text="Administrator" OnCheckedChanged="Admin_CC" AutoPostBack="true"/><br /> 
    <asp:CheckBox ID="userCB" runat="server" Text="User" OnCheckedChanged="User_CC" AutoPostBack="true"/> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

업데이트 패널을 구성하는 방법은 무엇입니까? – gymcode

+0

방금 ​​내 의견을 편집했습니다. apsx 페이지 맨 위에 scriptmanager가 필요할 수 있습니다. –

+0

VS2005를 사용하고 있는데 updatepanel이 지원되지 않는다고 생각합니다. 어쨌든 덕분에 – gymcode