2023-02-17 361
我正在尝试编辑和更新所选的用户详细信息,按照教程 http://www.4guysfromrolla.com/articles/052307-1.aspx
我在vs 2010中的错误列表中获得以下错误:
错误6’评论’不是成员
‘system.security.principal.iprincipal’. C:\ Projects \ FPOS_V2 \ FamilyAdmin \ Edit_User.aspx.vb 21 9 C:\ Projects \ FPOS_V2 \错误5’电子邮件’不是成员
‘system.security.principal.iprincipal’. C:\ Projects \ FPOS_V2 \ FamilyAdmin \ edit_User.aspx.vb 20 9 C:\ Projects \ FPOS_V2 \错误2’familyadmin_edit_user.private
子DeleteUser(发件人为对象,E为
System.Eventargs)’无法访问
在这种情况下,因为它是
‘私人的’. C:\ Projects \ FPOS_V2 \ FamilyAdmin \ edit_User.aspx 140错误1’familyadmin_edit_user.private
子解锁器(发件人为对象,E为
System.Eventargs)’无法访问
在这种情况下,因为它是
‘私人的’. C:\ Projects \ FPOS_V2 \ FamilyAdmin \ Edit_User.aspx 138错误7’被批准’不是成员
的
‘system.security.principal.iprincipal’. C:\ Projects \ FPOS_V2 \ FamilyAdmin \ Edit_User.aspx.vb 22 9 C:\ Projects \ FPOS_V2 \错误8’unlockuser’不是成员
的
‘system.security.principal.iprincipal’. C:\ Projects \ FPOS_V2 \ Familyadmin \ edit_User.aspx.vb 88 9 C:\ Projects \ FPOS_V2 \错误4属性’用户’是
‘只读’. C:\ Projects \ FPOS_V2 \ Familyadmin \ edit_User.aspx.vb 11 9 C:\ Projects \ FPOS_V2 \
edit_user.aspx的代码是:
<table class="webparts">
<tr>
<th>User Information</th>
</tr>
<tr>
<td class="details" valign="top">
<h3>Roles:</h3>
<asp:CheckBoxList ID="UserRoles" runat="server" />
<h3>Main Info:</h3>
<asp:DetailsView AutoGenerateRows="False" DataSourceID="MemberData"
ID="UserInfo" runat="server" OnItemUpdating="UserInfo_ItemUpdating"
>
<Fields>
<asp:BoundField DataField="UserName" HeaderText="User Name" ReadOnly="True" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem">
</asp:BoundField>
<asp:BoundField DataField="Email" HeaderText="Email" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem"></asp:BoundField>
<asp:BoundField DataField="Comment" HeaderText="Comment" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem"></asp:BoundField>
<asp:CheckBoxField DataField="IsApproved" HeaderText="Active User" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem" />
<asp:CheckBoxField DataField="IsLockedOut" HeaderText="Is Locked Out" ReadOnly="true" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem" />
<asp:CheckBoxField DataField="IsOnline" HeaderText="Is Online" ReadOnly="True" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem" />
<asp:BoundField DataField="CreationDate" HeaderText="CreationDate" ReadOnly="True"
HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem"></asp:BoundField>
<asp:BoundField DataField="LastActivityDate" HeaderText="LastActivityDate" ReadOnly="True" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem">
</asp:BoundField>
<asp:BoundField DataField="LastLoginDate" HeaderText="LastLoginDate" ReadOnly="True" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem">
</asp:BoundField>
<asp:BoundField DataField="LastLockoutDate" HeaderText="LastLockoutDate" ReadOnly="True" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem"></asp:BoundField>
<asp:BoundField DataField="LastPasswordChangedDate" HeaderText="LastPasswordChangedDate"
ReadOnly="True" HeaderStyle-CssClass="detailheader" ItemStyle-CssClass="detailitem"></asp:BoundField>
<asp:CommandField ButtonType="button" ShowEditButton="true" EditText="Edit User Info" />
</Fields>
</asp:DetailsView>
<div class="alert" style="padding: 5px;">
<asp:Literal ID="UserUpdateMessage" runat="server"> </asp:Literal>
</div>
<div style="text-align: right; width: 100%; margin: 20px 0px;">
<asp:Button ID="Button1" runat="server" Text="Unlock User" OnClick="UnlockUser" OnClientClick="return confirm('Click OK to unlock this user.')" />
<asp:Button ID="Button2" runat="server" Text="Delete User" OnClick="DeleteUser" OnClientClick="return confirm('Are Your Sure?')" />
</div>
<asp:ObjectDataSource ID="MemberData" runat="server" DataObjectTypeName="System.Web.Security.MembershipUser" SelectMethod="GetUser" UpdateMethod="UpdateUser" TypeName="System.Web.Security.Membership">
<SelectParameters>
<asp:QueryStringParameter Name="username" QueryStringField="username" DefaultValue="zora" />
</SelectParameters>
</asp:ObjectDataSource>
</td>
</tr></table>
edit_user.aspx.vb的代码是我收到错误的地方:
Partial Class FamilyAdmin_edit_user
Inherits System.Web.UI.Page
Private username As String
Private Sub Page_Load()
username = Request.QueryString("username")
If username Is Nothing OrElse username = "" Then
Response.Redirect("users.aspx")
End If
User = Membership.GetUser(username)
UserUpdateMessage.Text = ""
End Sub
Protected Sub UserInfo_ItemUpdating(ByVal sender As Object, ByVal e As DetailsViewUpdateEventArgs)
'Need to handle the update manually because MembershipUser does not have a
'parameterless constructor
User.Email = DirectCast(e.NewValues(0), String)
User.Comment = DirectCast(e.NewValues(1), String)
User.IsApproved = CBool(e.NewValues(2))
Try
' Update user info:
Membership.UpdateUser(User)
' Update user roles:
UpdateUserRoles()
UserUpdateMessage.Text = "Update Successful."
e.Cancel = True
UserInfo.ChangeMode(DetailsViewMode.[ReadOnly])
Catch ex As Exception
UserUpdateMessage.Text = "Update Failed: " + ex.Message
e.Cancel = True
UserInfo.ChangeMode(DetailsViewMode.[ReadOnly])
End Try
End Sub
Private Sub Page_PreRender()
' Load the User Roles into checkboxes.
UserRoles.DataSource = Roles.GetAllRoles()
UserRoles.DataBind()
' Disable checkboxes if appropriate:
If UserInfo.CurrentMode <> DetailsViewMode.Edit Then
For Each checkbox As ListItem In UserRoles.Items
checkbox.Enabled = False
Next
End If
' Bind these checkboxes to the User's own set of roles.
Dim userRoles__1 As String() = Roles.GetRolesForUser(username)
For Each role As String In userRoles__1
Dim checkbox As ListItem = UserRoles.Items.FindByValue(role)
checkbox.Selected = True
Next
End Sub
Private Sub UpdateUserRoles()
For Each rolebox As ListItem In UserRoles.Items
If rolebox.Selected Then
If Not Roles.IsUserInRole(username, rolebox.Text) Then
Roles.AddUserToRole(username, rolebox.Text)
End If
Else
If Roles.IsUserInRole(username, rolebox.Text) Then
Roles.RemoveUserFromRole(username, rolebox.Text)
End If
End If
Next
End Sub
Private Sub DeleteUser(ByVal sender As Object, ByVal e As EventArgs)
'Membership.DeleteUser(username, false); // DC: My apps will NEVER delete the related data.
Membership.DeleteUser(username, True)
' DC: except during testing, of course!
Response.Redirect("manage_members.aspx")
End Sub
Private Sub UnlockUser(ByVal sender As Object, ByVal e As EventArgs)
' Dan Clem, added 5/30/2007 post-live upgrade.
' Unlock the user.
User.UnlockUser()
' DataBind the GridView to reflect same.
UserInfo.DataBind()
End Sub
End Class
问题是用户.但我不知道如何将此对所有这一切进行排序.
任何帮助将非常感激..
感谢
因为您忘记定义隶属隶属I.E.
Partial Class FamilyAdmin_edit_user
Inherits System.Web.UI.Page
Private username As String
Dim User As MembershipUser
Private Sub Page_Load()
.....
目前它正在将用户视为”system.security.principal.iprincipal”而不是隶属度用户.
以上所述是小编给大家介绍的在编辑用户信息时出现错误,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!
原文链接:https://77isp.com/post/34126.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态