Я пытаюсь заполнить таблицу данных с использованием источника данных SQL на основе параметризованных входов. Хитрость заключается в том, что значение параметризованного ввода доступно только в коде, поэтому я вынужден написать источник данных SQL в кодеза страницей
Как мне это сделать (я использую C # и ASP.Net 4.0)
Текущий код на странице asp.net для создания соединения с источником данных sql:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:LicensingConnectionString %>"
SelectCommand="SELECT * FROM [commissions] where username=@username "></asp:SqlDataSource>
Значение, которое я хочу использовать в @username, извлекается из кода с помощью этого кода
IPrincipal p = HttpContext.Current.User;
// p.Identity.Name : this is what we will use to call the stored procedure to get the data and populate it
string username = p.Identity.Name;
Спасибо!