У меня есть сетка со списком моих пользователей (с использованием ASP.Net Membership и Профильные поставщики), и мне удалось отобразить все необходимые мне поля.Но проблема в том, что когда я захожу на страницу, которая редактирует профиль пользователя, или я добавляю столбец в gridview, где он отображает какое-то поле из профиля пользователей, они устанавливаются как вошедшие в систему.
Почему это?Можно ли этого избежать?
Мне нужно знать список пользователей и кто на самом деле вошел в систему в данный момент, но с этой проблемой я не могу знать, потому что все пользователи отмечены как вошедшие в систему.
Вот код моего вида сетки.
<asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="False"
DataKeyNames="UserName"
OnRowCreated="gvUsers_RowCreated" OnRowDeleting="gvUsers_RowDeleting"
Font-Size="8pt" Width="700px" CellPadding="4" ForeColor="#333333"
GridLines="None" AllowSorting="true">
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<Columns>
<asp:BoundField HeaderText="Usuario" DataField="UserName"/>
<asp:HyperLinkField HeaderText="E-mail" DataTextField="Email"
DataNavigateUrlFormatString="mailto:{0}" DataNavigateUrlFields="Email" />
<asp:TemplateField HeaderText="No. Cliente">
<ItemTemplate>
<asp:Label ID="lblCustormerID" runat="server" Text='<%# Profile.GetProfile(Eval("UserName").ToString()).Contacts.CustomerID %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Creado" DataField="CreationDate"
DataFormatString="{0:MM/dd/yy h:mm tt}" />
<asp:BoundField HeaderText="Ultima Actividad" DataField="LastActivityDate"
DataFormatString="{0:MM/dd/yy h:mm tt}" />
<asp:CheckBoxField HeaderText="Activo" DataField="IsApproved"
HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" >
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:CheckBoxField>
<asp:CheckBoxField HeaderText="En Línea" DataField="IsOnline"
HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" >
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:CheckBoxField>
<asp:HyperLinkField Text="<img src='../images/edit.gif' border='0' />"
DataNavigateUrlFormatString="EditUsers.aspx?UserName={0}"
DataNavigateUrlFields="UserName" />
<asp:ButtonField CommandName="Delete" ButtonType="Image"
ImageUrl="~/images/delete.gif" />
</Columns>
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<EmptyDataTemplate>No se encontraron usuarios.</EmptyDataTemplate>
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
Я потратил часы на поиски ответа без всякой удачи, поэтому ваша помощь очень ценится.
Заранее спасибо!