我正在尝试获取属于特定用户角色的用户。单击后在/Admin/SecurityRoles.aspx下 在特定角色上,它显示用户的“FullName”而不是标签所示的“用户名”(DNN 6.2.9)。
因此,无需编译代码,我试图让UserID将其传递给ascx控件中的查询。但是,我无法从页面上的任何位置获取UserID。有什么想法吗?
<asp:TemplateColumn HeaderText="User Name Test">
<ItemTemplate>
<asp:SqlDataSource runat="server" ID="UsernameData"
ConnectionString="<%$ ConnectionStrings:sitesqlserver %>"
ProviderName="System.Data.SqlClient"
SelectCommand="select top 1 Username from dbo.Users where UserID =@UserID ">
<SelectParameters><asp:Parameter Name="UserID" DefaultValue="xxx" /></SelectParameters>
</asp:SqlDataSource>
<asp:Listbox id="Labelxx" runat="server"
DataTextField="Username"
DataSourceID="UsernameData"></asp:Listbox>
</ItemTemplate>
</asp:TemplateColumn>
答案 0 :(得分:0)
您可以使用此页面中列出的令牌:
http://www.dnnsoftware.com/wiki/page/tokens
把它放在
中[用户:用户ID
而不是:@UserID
这是未经测试的,所以请告诉我它是否有效。