Я новичок в asp.net, я создаю приложение, где мне нужно показать в виде сетки. Теперь запрос, который я генерирую для получения данных из базы данных, содержащий один параметр, который исходит из строки запроса. Я использую этот код
<asp:SqlDataSource runat="server" ID="MySQLData"
ConnectionString="server=localhost;port=3309; User Id=xxxxx;password=xxxxx;database=xxxxx"
ProviderName="MySql.Data.MySqlClient"
SelectCommand="SELECT contenthead.lastmodifieddate,contenthead.heading,lk_technology.technology FROM contenthead JOIN lk_technology WHERE contenthead.techID=lk_technology.techID AND contenthead.authorid='<%=Request.QueryString["uid"]%>'" />
Теперь, когда я использую тег <%..%>, я получаю ошибку парсера, которая гласит: Теги сервера не могут содержать конструкторы <%...%>.
Теперь я хочу использовать эту переменную из строки запроса. Пожалуйста, расскажите мне, как я могу получить доступ к этой переменной в этом контексте.
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="..." ProviderName="System.Data.SqlClient" SelectCommand="SELECT [UserId], [LastUpdatedDate] FROM [vw_aspnet_Profiles] WHERE ([UserId] = @UserId)">
<SelectParameters>
<asp:QueryString ParameterDefaultValue="0" Name="UserId" QueryStringField="Id" Type="Object"/>
</SelectParameters>
</asp:SqlDataSource>
Вы должны добавить параметр в свой SqlDataSource