添加第二个GridView时ConnectionString会发生变化

时间:2012-11-16 16:38:23

标签: .net

我被迫使用.NET WebForms向导进行MSc实验。我无法描述我在Spring上使用Java之后的感受,我是SUFFER。

在为GridView配置数据源时,我注意到当您添加第二个GridView2并选择与GridView1相同的dataSource到服务器表单时,ConnectionString会覆盖自己,同时更改SQL以显示来自另一个表的数据。因此,它使GridView1查询与第二个GridView2相同的数据..

这是如何工作的?在java中,dataSource没有绑定到任何ConnectionString / SQL语句... - 我们可以使用它与我们想要的尽可能多的不同sql查询,为什么这里是一个问题?

谢谢,

1 个答案:

答案 0 :(得分:1)

SqlDataSourceSelectCommand属性中包含select字符串,在ConnectionString属性中包含连接字符串。因此,您必须为第二个GridView创建另一个数据源,或者在C#中动态更改其属性。

if(dataBoundFirstGridView)
{
    SqlDataSource1.ConnectionString = "..";
    SqlDataSource1.SelectCommand = "select * from table1";
}