【发布时间】:2014-01-28 12:07:49
【问题描述】:
目标是用 linq 填充网格视图。该代码在 Visual Studio 上运行良好,但在 IIS 7 中部署时出现错误:“DataSource 和 DataSourceID 均在 'GridView1' 上定义。删除一个定义。”
我在服务器端使用属性 DataSource 来填充,而不是使用属性 DataSourceId。
页面aspx的代码:
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
.cs 中的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Initialize();
}
}
protected void Initialize()
{
LoadGrid();
}
protected void LoadGrid()
{
dbDataContext dbDataContext = new dbDataContext();
var entity =
from
p in dbDataContext.PRODUCTs
where
p.FL_ACTIVE == true
orderby
p.DT_CREATION
select p;
GridView1.DataSource = entity;
GridView1.DataBind();
}
Adicional 信息:
运行 IIS v7.5 的 Windows 7
运行 .NET Framework 2.0.50727 的应用程序池
项目使用.NET framework 3.5开发
由于配置 IIS 7 而发生错误?
【问题讨论】: