我是学习者,我有一个数据绑定数据集的问题。请查看我的代码并告诉我我在哪里做错了。它没有绑定,因此抛出异常“在'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。请有人帮帮我!谢谢!
答案 0 :(得分:1)
是的,你不能将ObjectDataSource定义为'diableloc'控件的数据源和在代码中也将DataSource分配给'ds'。您只能为控件提供一个数据源。