我正在制作一个Web应用程序并将一个webform连接到一个访问数据库表。对于我的一个查询,我有一个包含供应商信息的表格,我需要按名称,城市和类型过滤结果。
我使用查询构建器来让用户通过3个文本框输入参数(每个参数一个)。当我在查询构建器中运行查询时,结果很好,但是当我通过浏览器运行它时失败(表单显示正常,但它没有在文本框中输入参数来填充表格)。我确保通过向导将参数链接到texbox控件。
我使用单个文本框控制单个输入参数构建表单,并且这些表单工作正常,但是当我使用多个参数和文本框时,它在浏览器中不起作用。
我感谢任何帮助!谢谢!
答案 0 :(得分:0)
确保使用参数绑定控件。
<SelectParameters>
<asp:ControlParameter Name="Comments" PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="txtLastName" Name="Title" PropertyName="Text" Type="String" />
</SelectParameters>
您可以传递参数运行时,如下所示。
<SelectParameters>
<asp:Parameter Name="Comments" Type="String" />
<asp:Parameter Name="Title" Type="String" />
</SelectParameters>
protected void AccessDataSource1_Selecting(object sender, System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs e)
{
if (txtFirstName.Text.Length > 0 && txtLastName.Text.Length > 0)
{
e.Command.Parameters["parameter1"].Value = txtFirstName.Text;
e.Command.Parameters["parameter2"].Value = txtLastName.Text;
}
}