在aspx页面中访问sql查询中的查询字符串变量

时间:2011-10-17 09:27:16

标签: asp.net mysql gridview

我是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"]%>'" />

现在我正在使用&lt;%..%&gt;标签我得到的解析器错误说:服务器标签不能包含&lt;%...%&gt;构建体。

现在我想从查询字符串中使用此变量。请告诉我如何在此上下文中访问此变量。

1 个答案:

答案 0 :(得分: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添加参数