数据源和DataSourceID之间的链接在哪里?

时间:2011-09-17 22:38:17

标签: asp.net

当我将站点地图数据源类型附加到站点地图控件时,我指定数据源的ID。 代码(或配置文件)中的哪个是与相应的Web.sitemap文件关联的ID? 是否只有一个站点地图数据源,而ID实际上是冗余信息? 欢呼声。

2 个答案:

答案 0 :(得分:2)

当源数据由页面中另一个类型为DataSourceControl的控件提供时,使用

DataSourceID,例如SqlDataSource控件。

DataSource用于直接提供数据。你应该使用其中之一,但不能同时使用两者。

答案 1 :(得分:0)

看看DataSource是一个控件,您可以在工具箱的Data section中找到它(例如:sqldatasource,objectdatasource,...等)。

您可以通过以下两种方式之一设置控件的数据源(例如gridview):

  • 第一个是从中拖动特定的数据源控件 工具箱并将其放在您的页面中,然后设置DataSourceID属性 通过拖动的数据源控件的id控制您的控件。
  • 第二个是通过后面的代码,你可以设置 您的控件的DataSource属性然后调用DataBind()

您不能同时使用这两种方式。但你可以解决这个问题。如果你想使用两者(每一个在特定的情况或条件下),那么首先你应该将另一个设置为null,然后再使用另一个。

像这样:

        gv1.DataSource = null;
        gv1.DataSourceID = ObjectDataSource1.ID;
        gv1.DataBind();

反之亦然。