根据用户输入填充数据表

时间:2012-04-20 20:07:00

标签: asp.net vb.net

我有一个SQL数据库,用于保存我的页面的记录。在我的页面上,我有一个详细信息视图,我想填充我的数据库中的记录。我可以很好地填充记录,我需要能够根据用户选择从下拉框填充记录吗?

为了澄清,在我的主页上,我有一个带有年份的下拉列表(即2011年,2010年,2009年),以及包含帐户代码(即六位数字)的下拉列表。根据用户选择的年份(例如2010年)以及他们为帐户代码选择的内容(例如123456),我想填充详细信息视图(位于单独的页面上),仅包含2010年和帐户代码为123456 ??

到目前为止还没有办法让它发挥作用?

1 个答案:

答案 0 :(得分:1)

根据表单控件的输入填充DetailsView实际上非常简单。您基本上使用控件来提供参数值以插入select语句的WHERE子句。

本质上,您定义SqlDataSource以获取Control参数。

此处还有文档:http://msdn.microsoft.com/en-us/library/z72eefad.aspx

此处有截图的文章:http://www.asp.net/web-forms/tutorials/data-access/accessing-the-database-directly-from-an-aspnet-page/using-parameterized-queries-with-the-sqldatasource-vb

如果详细信息视图位于不同的页面上,您可以使用QueryString参数执行相同的操作,但这会让您受到篡改。 (人们更改查询字符串中的值以获取他们不应该看到的记录。)如果篡改不是您的特定情况的问题 - 数据本质上不敏感,那么它不应该是一个问题,但是它需要注意的事情。