我是一名學習者,我有一個數據綁定數據集的問題。請檢查我的代碼,並告訴我我在哪裏做錯了。它不結合,因此拋出異常 「兩者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。請有人幫助我!謝謝!!
先生,請您詳細說明並告訴我更清楚一點!我感謝你的幫助。謝謝! – Ram 2010-08-05 14:22:46
我不確定我們(和錯誤)能得到多少更清楚。在diableloc控件的聲明中,刪除DataSourceID部分。您在後面的代碼中手動分配DataSource,因此您不需要在aspx頁面中分配DataSourceID。 – 2010-08-05 14:27:34
你們真棒!純粹的專家!謝謝! – Ram 2010-08-05 14:56:33