将UserID传递给DotNetNuke中的SelectCommand

时间:2013-12-19 13:49:55

标签: asp.net dotnetnuke

我正在尝试获取属于特定用户角色的用户。单击后在/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>

1 个答案:

答案 0 :(得分:0)

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

http://www.dnnsoftware.com/wiki/page/tokens

把它放在

[用户:用户ID

而不是:@UserID

这是未经测试的,所以请告诉我它是否有效。