【问题标题】:The server tag is not well formed asp.net C#服务器标签格式不正确 asp.net C#
【发布时间】:2016-02-01 10:32:15
【问题描述】:

我正在执行以下查询,并尝试使用来自先前查询的代码。 但是给我以下错误:服务器标签格式不正确。

<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:TesteConnectionString %>" SelectCommand="SELECT * FROM [Equipa] where idAssemb=1 and idDept=<%# Eval("idDept") %>"></asp:SqlDataSource>

我在 Web 表单 asp.net 中使用 C#

有人可以帮我吗?

【问题讨论】:

  • idDept 参数来自哪里?

标签: c# asp.net webforms


【解决方案1】:

EvalDataBound 控件中用于评估数据源中一行中的字段值。您正在尝试在数据源控件本身(本例中为 SQLDataSource)中使用它。您应该通过在SelectParameters 标签内指定参数值来使用parameterized query,如下所示:-

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
  ConnectionString="<%$ ConnectionStrings:TesteConnectionString %>" 
  SelectCommand="SELECT * FROM [Equipa] where idAssemb=1 AND idDept=@DeptId>
   <SelectParameters>
       <asp:ControlParameter ControlID="lblDeptId" Name="DeptId" 
            PropertyName="Text" Type="Int32" />
  </SelectParameters>
</asp:SqlDataSource>

请注意,这里我展示了 WebForm 中存在的控件示例。您可以通过 Cookie、QueryString、Form、Session 等指定 DeptId 的值来自哪里。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-15
  • 2012-12-14
相关资源
最近更新 更多