当前位置:编程学习 > C#/ASP.NET >>

SqlDatasource怎么传递User.Identity.Name?

ASP.NET   数据源控件可以接受输入参数,参数类型有如下几种: 
ControlParameter   
CookieParameter   
FormParameter 
ProfileParameter 
QueryStringParameter 
SessionParameter 

现在我的问题是: 
我用Forms认证实现登录,在数据库里面检索数据,只能输出与User.Identity.Name相关联的数据,使用SqlDataSource作为数据源控件,User.Identity.Name的值作为参数 

请问这个参数如何传递给SqlDataSource控件? 

谢谢 --------------------编程问答-------------------- 难道就没有人管了么... --------------------编程问答-------------------- 我也想问,我的解决方法是网页上放一个不可见的控件,后台代码做一下赋值,通过绑定控件值来解决,不优雅 --------------------编程问答-------------------- User.Identity.Name的值是个字符串...你爱怎么传就怎么传... --------------------编程问答-------------------- <asp:SqlDataSource runat="server" id="SqlDataSource1" >
  <SelectParameters>
    <asp:Parameter Name="username" />
  </SelectParameters>
</asp:SqlDataSource>

Page_Load:
  SqlDataSource1.SelectParameters["username"].DefaultValue = User.Identity.Name;
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,