我正在制作一个 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/