2010-08-05 55 views
0

我是一名學習者,我有一個數據綁定數據集的問題。請檢查我的代碼,並告訴我我在哪裏做錯了。它不結合,因此拋出異常 「兩者DataSource和的DataSourceID是在 'getGridmerchantLocationData' 限定。刪除一個定義」「getGridMerchantLocationData」上定義了DataSource和DataSourceID。刪除一個定義

 <asp:ObjectDataSource ID="getGridMerchantLocationData" runat="server" 
     OldValuesParameterFormatString="original_{0}" 
     SelectMethod="GetLocations" TypeName="string">    
     </asp:ObjectDataSource> 

代碼後面


protected void Page_Load(object sender,EventArgs e) { if(!Page.IsPostBack) this.filllocation(ApplicationData.VAL_DEFAULT_SORT_LOCATION,ApplicationData.VAL_ASC); }}

public void BindData() 
{ 


} 
private void filllocation(string orderby, string order) 
{ 
    DataSet ds = new BusinessLogic.BLL.Merchant2().getGridMerchantLocationData(CommonHelper.GetLoggedInMerchant(), orderby, order); 
    if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
    { 
     diableloc.DataSource = ds; 
     diableloc.DataBind(); 
    } 
    else 
    { 
     ds = null; 
     diableloc.DataSource = ds; 
     diableloc.DataBind(); 
    } 

getGridMerchantLocationData有許多列,但我只需要一列了出來,並把它綁定到GridView。請有人幫助我!謝謝!!

回答

1

是的,您不能將ObjectDataSource定義爲您的'diableloc'控件的數據源在代碼中也將數據源分配給'ds'。您只能擁有一個控件的數據源。

+0

先生,請您詳細說明並告訴我更清楚一點!我感謝你的幫助。謝謝! – Ram 2010-08-05 14:22:46

+0

我不確定我們(和錯誤)能得到多少更清楚。在diableloc控件的聲明中,刪除DataSourceID部分。您在後面的代碼中手動分配DataSource,因此您不需要在aspx頁面中分配DataSourceID。 – 2010-08-05 14:27:34

+0

你們真棒!純粹的專家!謝謝! – Ram 2010-08-05 14:56:33

相關問題