2010-03-11 54 views
0
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:FlowServerConnectionString %>" 
     SelectCommand="SELECT [RepGroup_Name], [RepGroup_ID] FROM [Rep_Group] WHERE [RepGroup_ID] in 
      (SELECT [ID_RepGroup] 
      FROM [FlowServer].[dbo].[Rep_Permission] 
      WHERE [ID_User][email protected]_User)"> 
     <SelectParameters> 
      <asp:ProfileParameter DefaultValue="" Name="ID_User" PropertyName="UserName" /> 
     </SelectParameters> 

如何插入System.Web.HttpContext.Current.User.Identity.Name我的财产 “ID_User”(它的用户名在这里)System.Web.HttpContext.Current.User.Identity.Name为SqlDataSource的财产

回答

2

在您SqlDataSource1添加OnInit="SqlDataSource1_Init"然后将下面的事件添加到后面的代码:

protected void SqlDataSource1_Init(object sender, EventArgs e) 
{ 
    this.SqlDataSource1.SelectParameters["ID_User"].DefaultValue = System.Web.HttpContext.Current.User.Identity.Name; 
} 
+0

非常感谢你 – Cynede 2010-03-12 05:18:24