Asp.net 如何从其他站点复制DynamicATA模板?
我正在尝试在以前存在的网站中开始使用DynamicATA功能。基本上我在跟踪。当我谈到关于创建字段模板的部分时,我决定我可以使用内置的动态数据创建一个新站点,然后将文件夹复制过来 不幸的是,当我这样做并尝试编译时,对于dynamicata目录中的几乎每个.ascx文件,都会出现错误“无法加载类型…”。我将“新”项目命名为与先前存在的站点相同的名称空间,以便名称空间相同。。。但是我想不出还有什么我会错过的 除了*.ascx.Designer.cs文件显示在解决方案资源管理器中之外,所有内容看起来都正常。我尝试删除一个文件,然后将该文件复制回目录,但没有成功。我假设我需要对它们做一些特殊的处理,以便visualstudio能够正确地处理它们并进行编译 以下是.aspx文件之一:Asp.net 如何从其他站点复制DynamicATA模板?,asp.net,visual-studio-2008,dynamic-data,Asp.net,Visual Studio 2008,Dynamic Data,我正在尝试在以前存在的网站中开始使用DynamicATA功能。基本上我在跟踪。当我谈到关于创建字段模板的部分时,我决定我可以使用内置的动态数据创建一个新站点,然后将文件夹复制过来 不幸的是,当我这样做并尝试编译时,对于dynamicata目录中的几乎每个.ascx文件,都会出现错误“无法加载类型…”。我将“新”项目命名为与先前存在的站点相同的名称空间,以便名称空间相同。。。但是我想不出还有什么我会错过的 除了*.ascx.Designer.cs文件显示在解决方案资源管理器中之外,所有内容看起来都
<%@ Control Language="C#" CodeBehind="FilterUserControl.ascx.cs" Inherits="EService.FilterUserControl" %>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"
EnableViewState="true" ontextchanged="new">
<asp:ListItem Text="All" Value="" />
</asp:DropDownList>
下面是.ascx.designer.cs文件:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Web.DynamicData;
namespace EService
{
public partial class FilterUserControl : System.Web.DynamicData.FilterUserControlBase
{
public event EventHandler SelectedIndexChanged
{
add
{
DropDownList1.SelectedIndexChanged += value;
}
remove
{
DropDownList1.SelectedIndexChanged -= value;
}
}
public override string SelectedValue
{
get
{
return DropDownList1.SelectedValue;
}
}
protected void Page_Init(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
PopulateListControl(DropDownList1);
// Set the initial value if there is one
if (!String.IsNullOrEmpty(InitialValue))
DropDownList1.SelectedValue = InitialValue;
}
}
}
}
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.1433
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace EService
{
public partial class FilterUserControl
{
protected System.Web.UI.WebControls.DropDownList DropDownList1;
}
}
//------------------------------------------------------------------------------
//
//这段代码是由一个工具生成的。
//运行时版本:2.0.50727.1433
//
//对此文件的更改可能会导致不正确的行为,如果
//重新生成代码。
//
//------------------------------------------------------------------------------
命名空间电子服务
{
公共部分类FilterUserControl
{
受保护的System.Web.UI.WebControls.DropDownList DropDownList1;
}
}
编辑:如果我在网站上创建了这个文件,然后从我创建的临时网站上复制内容,它看起来编译得很好。真的不知道这里有什么问题。。。我试图手动修改文件以匹配复制的结果,但除非我在站点中实际创建文件,否则这些文件仍然无法工作。这很奇怪 问题是由于临时站点使用CodeBehind属性而不是CodeFile属性创建定义。由于某些原因,实际网站中的页面将仅在声明CodeFile时编译…DD将与网站或Web应用程序一起使用。但是,当从其他项目中复制时,类型必须相同,否则在此处转换我的文章需要大量编辑