ASP.Net用于表的多个文本框控制器

时间:2014-04-18 05:24:36

标签: mysql asp.net visual-studio webforms visual-studio-2013

我正在制作一个Web应用程序并将一个webform连接到一个访问数据库表。对于我的一个查询,我有一个包含供应商信息的表格,我需要按名称,城市和类型过滤结果。

我使用查询构建器来让用户通过3个文本框输入参数(每个参数一个)。当我在查询构建器中运行查询时,结果很好,但是当我通过浏览器运行它时失败(表单显示正常,但它没有在文本框中输入参数来填充表格)。我确保通过向导将参数链接到texbox控件。

我使用单个文本框控制单个输入参数构建表单,并且这些表单工作正常,但是当我使用多个参数和文本框时,它在浏览器中不起作用。

我感谢任何帮助!谢谢!

1 个答案:

答案 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;
        }
    }