【问题标题】:ERROR: Both DataSource and DataSourceID are defined on 'DataLista'. Remove one definition.错误:DataSource 和 DataSourceID 都在“DataLista”上定义。删除一个定义。
【发布时间】:2013-10-09 15:30:10
【问题描述】:

当我看到这个错误时我需要做什么:(DataSource和DataSourceID都定义在'DataLista'上。删除一个定义。)

我的代码如下:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {string path = Server.MapPath(".") + "\\upload\\";
    string[] list = System.IO.Directory.GetFiles(path);     
        var listone = from filename in System.IO.Directory.GetFiles(path) select string.Format("upload/{0}", System.IO.Path.GetFileName(filename));     
        DataLista.DataSource = listone;
        DataLista.DataBind();//This line gives error
    }
}

【问题讨论】:

  • 您能否也展示一下DataLista 的前端代码?在我看来,您可能正在前端调用 DataSourceID。
  • 这是我很长时间以来看到的最清晰的错误消息之一。可以通过哪些方式对其进行改进,以便您了解问题所在?

标签: c# asp.net


【解决方案1】:

从 aspx 中删除 DataSourceID。

只有在使用 SqlDataSource 或 ObjectDataSource 控件进行绑定时,才使用 DataSourceID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多