在数据源中使用查询字符串
本文关键字:查询 字符串 数据源 | 更新日期: 2023-09-27 17:59:27
这个问题很简单,但我似乎找不到正确的答案。如何将文本框的值传递到sqldatasource中的查询字符串中?下面是迄今为止我所拥有的sqldatasource的标记。
<asp:SqlDataSource ID="sqldsGPATLotFailures" runat="server"
ConnectionString="<%$ ConnectionStrings:CamRpt %>"
ProviderName="<%$ ConnectionStrings:CamRpt.ProviderName %>" SelectCommand="SELECT
s.insertionnumber
, s.insertionreason
, s.containername
, s.wafernumber
, s.OPCODE
, s.trackinqty
, s.totalgoodqty
, s.totalrejectsqty
, s.trackoutqty
, ROUND(s.yield, 4) yield
, ROUND(s.uppersyl, 4) uppersyl
, ROUND(s.lowersyl, 4) lowersyl
, s.gpatrejectsqty
, ROUND(s.gpatyield, 4) gpatyield
, s.trackouttime
FROM wsigssummary s
WHERE s.containername LIKE :lotID || '%'
ORDER BY s.trackouttime">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="%" Name="lotID"
QueryStringField="lotID" />
</SelectParameters>
</asp:SqlDataSource>
我需要做代码隐藏才能让它工作吗?顺便说一下,我正在使用ASP。Net、Oracle 11g和C#是我的代码背后。谢谢大家。
SqlDataSource
中有一种特殊类型的参数用于控件的值-ControlParameter
:
<SelectParameters>
<asp:QueryStringParameter DefaultValue="%" Name="lotID"
QueryStringField="lotID" />
<asp:ControlParameter Name="ParameterName" ControlID="TextBox1"
PropertyName="Text"/>
</SelectParameters>