DataSource和DataSourceID都在'getGridMerchantLocationData'上定义。删除一个定义

时间:2010-08-05 13:55:34

标签: c# asp.net html

我是学习者,我有一个数据绑定数据集的问题。请查看我的代码并告诉我我在哪里做错了。它没有绑定,因此抛出异常“在'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 个答案:

答案 0 :(得分:1)

是的,你不能将ObjectDataSource定义为'diableloc'控件的数据源在代码中也将DataSource分配给'ds'。您只能为控件提供一个数据源。