第一个问题是,我在正确的道路上吗?有更好的方法将它作为参数传递吗?如果我走在正确的道路上,请告诉我如何解决以下错误。
以下解决方案不能帮助我解决这个问题: HTTPContext.Current.User.Identity.Name not working inside a control?
我的代码:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyDbConn %>"
SelectCommand="SELECT id, Bookname, RequestType, Requestor, RequestDate FROM Requests WHERE (Requestor LIKE '%' + @Requestor + '%')">
<SelectParameters>
<asp:Parameter DefaultValue= "<%# HttpContext.Current.User.Identity.Name.Split('\\')[1] %>" Name="Requestor" />
</SelectParameters>
</asp:SqlDataSource>
给出以下错误: