2

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

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

还远远没有找到让它工作的方法?

4

1 回答 1

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 参数执行相同的操作,但这会使您容易被篡改。(人们更改查询字符串中的值以获取他们不应该看到的记录。)如果篡改不是您的具体情况的问题 - 数据本质上不敏感,那么它应该不是问题,但是它'的东西要注意。

于 2012-04-20T20:16:43.317 回答