2011-09-17 36 views
0

當我將站點地圖數據源類型附加到站點地圖控件時,我指定了數據源的ID。 代碼(或配置文件)中的哪個ID與相應的Web.sitemap文件關聯? 是否只能有一個站點地圖數據源,而ID實際上是多餘的信息? 乾杯。數據源和DataSourceID之間的鏈接在哪裏?

回答

0

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

您可以通過以下兩種方式之一設置控件(GridView控件爲例)的數據源:

  • 第一個是從 工具箱拖動特定數據源控件,並在你的頁面刪除它,然後通過您拖動的數據源控件的ID來設置您的控件的DataSourceID屬性 。
  • 第二個是通過後面的代碼,你可以設置你的控件的 DataSource屬性然後調用DataBind()

你不能在同一時間同時使用的兩種方法。但是你可以解決這個問題。如果你想使用兩者(每一個在特定的情況或條件下),那麼首先你應該先設置另一個,然後才能使用另一個。

這樣的:

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

,反之亦然。