<asp:GridView ID="GVUsers" runat="server" AutoGenerateColumns="False" OnRowCommand="GVUsers_RowCommand"
CssClass="mainView" AllowSorting="True" OnSorting="GVUsers_Sorting" Width="556px">
<Columns>
<asp:TemplateField HeaderText="<%$ Resources:Base,DivID %>" SortExpression="DivID">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, Division.FIELD_DivID).ToString() %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="<%$ Resources:Base,DivName %>" SortExpression="DivName">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, Division.FIELD_DivName).ToString() %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="<%$ Resources:Base,UserName %>" SortExpression="UserName">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,Users.FIELD_UserName).ToString() %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="<%$ Resources:Base,UserID %>" SortExpression="UserID">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,Users.FIELD_UserID).ToString() %>
<asp:Label ID="lblUserID" runat="server" Text='<%# DataBinder.Eval( Container.DataItem,Users.FIELD_UserID) %>'
Visible="false"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemStyle Wrap="False" />
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="<%# Container.DisplayIndex %>"
CommandName="SetRoles" ><%=Resources.Base.UserRoleSet%></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle CssClass="GridViewRowStyle" />
<EditRowStyle CssClass="GridViewEditRowStyle" />
<SelectedRowStyle CssClass="GridViewSelectedRowStyle" />
<PagerStyle CssClass="GridViewPagerStyle" />
<HeaderStyle CssClass="GridViewHeaderStyle" />
<AlternatingRowStyle CssClass="GridViewAlternatingRowStyle" />
</asp:GridView>
protected void GVUsers_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "SetRoles":
int rowIndex = Convert.ToInt32(e.CommandArgument);
string userID = ((Label)GVUsers.Rows[rowIndex].FindControl("lblUserID")).Text; //GVUsers.Rows[rowIndex].Cells[3].Text;
System.Drawing.Color selectedbackcolor=System.Drawing.ColorTranslator.FromHtml("#d7e3f6");
for (int i = 0; i < GVUsers.Rows.Count; i++)
{
if (i == rowIndex)
{
GVUsers.Rows[i].BackColor = selectedbackcolor;
}
else
{
GVUsers.Rows[i].BackColor = System.Drawing.Color.Empty;
}
}
try
{
tbRoles.Visible = true;
this.lblUserName.Text = userID;
UsersRoles userRoles = new UsersRoles(userID);
IDictionary<string, string> checkNode = new Dictionary<string, string>();
foreach (UsersRoles roles in userRoles.Items)
{
if (!checkNode.ContainsKey(roles.RoleID + "|" + roles.SysID))
{
checkNode.Add(roles.SysID + "|" + roles.RoleID, roles.WithGrant.ToString());
}
}
this.UcRolesTree1.CheckedNodes = checkNode;
}
catch (Exception ex)
{
throw ex;
}
break;
}
}