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