将用户角色绑定到下拉列表?
我正在尝试将选定用户的角色绑定到下拉列表。 这样做的目的是能够更改所述用户的角色。
我正在连接到 linqdatasource 的 formview 中尝试此操作,其中包含 aspnet_User 表
中的一行。
下拉列表连接到 aspnet_Roles 表中所有角色的 linqdatasource(DataValueField="RoleID"、DataTextField="RoleName")
。
我想这可能是这样的:
SelectedValue='<%# Bind("aspnet_UsersInRole[0].aspnet_Role.RoleID") %>'
但这会抛出一个解析器异常,关于绑定调用的格式不正确。
角色就在那里,当我删除 SelectedValue
时它们就会出现,
有人能给我指出正确的方向吗?
I'm trying to bind a selected user's role to a dropdown-list.
The purpose of this is to be able to change said user's role.
I'm attempting this inside a formview hooked up to a linqdatasource which contains a row from the aspnet_User table
.
The dropdown list is hooked up to a linqdatasource of all the roles in the aspnet_Roles table (with DataValueField="RoleID", DataTextField="RoleName")
.
I figured it would be possible with something like:
SelectedValue='<%# Bind("aspnet_UsersInRole[0].aspnet_Role.RoleID") %>'
But this throws a parser exception, about the bind call not being correctly formatted.
The roles are there, they show up when I remove the SelectedValue
Can anyone point me in the right direction?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您将 aspnet_roles 表绑定到下拉列表,那么为什么代码示例使用 aspnet_usersinrole?相反,如果您想绑定到 aspnet_role 对象,请执行以下操作:
相反;这将连接到正确的属性。如果要绑定 aspnet_usersinrole,如果可能的话,在 LINQDataSource 中,从结果 aspnet_usersinrole 中执行选择操作来选择 aspnet_role 对象。
If you are binding aspnet_roles table to the drop down, then why does the code sample use aspnet_usersinrole? Instead, if you want to bind to aspnet_role object, do:
Instead; that will hookup to the right property. If you want to bind aspnet_usersinrole, if possible in the LINQDataSource, from the resuling aspnet_usersinrole, do a select operation to select the aspnet_role object instead for this.
已解决 - 我最终只是在代码隐藏中创建了一个返回 roleID 的方法,如下所示:
然后在标记中执行以下操作:
Solved - I ended up just making a method in the codebehind which returned the roleID, like so:
and then in the markup do: