Доступ к строковой переменной запроса в запросе sql на странице aspx

0

Я новичок в 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"]%>'" />

Теперь, когда я использую тег <%..%>, я получаю ошибку парсера, которая гласит: Теги сервера не могут содержать конструкторы <%...%>.

Теперь я хочу использовать эту переменную из строки запроса. Пожалуйста, расскажите мне, как я могу получить доступ к этой переменной в этом контексте.

Теги:
gridview

1 ответ

1
Лучший ответ
<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

  • 0
    Спасибо за ваш ответ .. но я получаю эту ошибку, пожалуйста, посмотрите этот URL: bugnull.hinduyuvamanch.com/edit_home.aspx?uid=1 (Это мой сервер тестирования.)
  • 1
    укажите пробел между asp: QueryStringParameter и DefaultValue и другими свойствами asp: QueryStringParameter
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню