mysql - ASP.Net 表的多个文本框 Controller

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

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

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

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

非常感谢任何帮助!谢谢!

最佳答案

确保将控件与参数绑定(bind)。

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

关于mysql - ASP.Net 表的多个文本框 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147923/

相关文章:

MySQL如何添加超过24的2次:00 hours

c# - 无需使用 Visual Studio 2010 中的设计模式即可找到事件的正确参数

c# - 如何在配置部分的 XML 属性中存储 "<"?>

asp.net - NHibernate 的多数据库

c# - 如何发送月份的日期范围

visual-studio - VSTest:MSTest V2 适配器不支持将 ForcedLegacyMode 设置为 true 的测试设置文件或运行设置。没有可用的测试

visual-studio - 我应该将引用的 DLL 二进制文件存储在我的 Visual Studio 解决方案中的什么位置

mysql - 按投票排序

mysql - 如何使用月份的周数从MySQL数据库表中获取每周数据?

java - 在JAVA中执行Mysql事务