Asp.net 将用户ID传递给DotNetNuke中的SelectCommand

Asp.net 将用户ID传递给DotNetNuke中的SelectCommand,asp.net,dotnetnuke,Asp.net,Dotnetnuke,我正在尝试获取属于特定用户角色的用户。单击后在/Admin/SecurityRoles.aspx下 在特定角色上,它显示用户的“全名”,而不是标签上的“用户名”(DNN 6.2.9) 因此,在不编译代码的情况下,我尝试获取UserID以将其传递给ascx控件中的查询。但是,我无法从页面上的任何位置获取用户ID。有什么想法吗 <asp:TemplateColumn HeaderText="User Name Test"> <ItemTemplate>

我正在尝试获取属于特定用户角色的用户。单击后在/Admin/SecurityRoles.aspx下 在特定角色上,它显示用户的“全名”,而不是标签上的“用户名”(DNN 6.2.9)

因此,在不编译代码的情况下,我尝试获取UserID以将其传递给ascx控件中的查询。但是,我无法从页面上的任何位置获取用户ID。有什么想法吗

  <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>

您可以使用本页中列出的令牌:

把这个放进去

[用户:用户ID]

而不是这个:@UserID

这是未经测试的,所以让我知道它是否有效