Sharepoint 2010 Sharepoint 2010自定义新表单使用ASP.NET控件而不是Sharepoint控件

Sharepoint 2010 Sharepoint 2010自定义新表单使用ASP.NET控件而不是Sharepoint控件,sharepoint-2010,Sharepoint 2010,我有一个简单的列表,我使用Sharepoint:FormField创建了一个新的项目表单,以将列表数据绑定到字段,但我也想知道是否有方法使用asp.net控件创建表单 我的问题是,我有两个级联DropDownlostBox实现为asp.net控件 项目名称-项目模块 这实现了我的业务逻辑,我希望将它们绑定到列表数据 谢谢大家! 我的测试项目的详细说明: 我想建立一个列表,允许团队成员报告在项目中花费的时间,在项目模块上工作 因此,我创建了一个包含两个项目和两个项目模块的列表。包含项目名称的单个文

我有一个简单的列表,我使用Sharepoint:FormField创建了一个新的项目表单,以将列表数据绑定到字段,但我也想知道是否有方法使用asp.net控件创建表单

我的问题是,我有两个级联DropDownlostBox实现为asp.net控件 项目名称-项目模块 这实现了我的业务逻辑,我希望将它们绑定到列表数据

谢谢大家!

我的测试项目的详细说明: 我想建立一个列表,允许团队成员报告在项目中花费的时间,在项目模块上工作

因此,我创建了一个包含两个项目和两个项目模块的列表。包含项目名称的单个文本列和包含所有项目工作项的多行文本列

我创建了另一个列表(时间管理),其中应包含实际时间报告数据: 用户列、日期列、小时数列、项目名称、项目模块

之后,我想更改时间管理列表上的新表单,使其包含两个级联下拉框,允许用户选择项目名称和项目工作项,因此我创建了一个新的可视Web部件,并仅添加了两个带有自定义逻辑的下拉框,以链接到项目列表并检索数据:

My.ascx代码:

Project Name:<asp:DropDownList ID="ProjectName" runat="server" 
AutoPostBack="true" onselectedindexchanged="ProjectName_SelectedIndexChanged" />
Project Module:<asp:DropDownList ID="ProjectModule" runat="server" />
<SharePoint:SaveButton ID="btnSave" runat="server" ControlMode="New" /> 
<SharePoint:GoBackButton ID="btnBack" runat="server" />
项目名称:

但它对初学者并不友好。

通过使用自定义infopath列表表单,您可以相对轻松地实现级联下拉列表。详见

请参见示例以了解如何使用级联下拉列表

编辑:

我想知道是否可以使用asp控件,以及如何绑定它们


对。新的项目表单基本上是一个aspx页面,您可以使用asp.net控件或第三方控件,如telerik、infragistics等。。您可以通过内联代码或使用代码隐藏文件绑定数据并使用事件处理程序。不过,在SP designer中编写代码并不是一种愉快的体验。

通过使用自定义infopath列表表单,您可以相对轻松地实现级联下拉列表。详见

请参见示例以了解如何使用级联下拉列表

编辑:

我想知道是否可以使用asp控件,以及如何绑定它们


对。新的项目表单基本上是一个aspx页面,您可以使用asp.net控件或第三方控件,如telerik、infragistics等。。您可以通过内联代码或使用代码隐藏文件绑定数据并使用事件处理程序。不过,在SP designer中编写代码并不是一种愉快的体验。

SharePoint是在ASP.NET之上构建的,所以在ASP中可以做的任何事情都可以在SharePoint中完成。就我个人而言,我在我所从事的大多数项目中(或者至少在我认为更好的项目中)都很好地结合了这两种方法。如果您来自ASP背景,并且对其更为熟悉,那么您基本上可以创建一个ASP站点,并且只需在这里和那里插入一些SharePoint-y内容,效果相当好


至于你的问题。我个人不喜欢使用实际的数据绑定方法。我更喜欢自己将项目添加到控件中。这意味着在page_load方法中的代码隐藏中,我将查询列表(或在任何有数据的地方)循环,并将项目添加到下拉列表中。如果您想在控件上使用ASP.NET样式的数据绑定,则不会有任何不同。

SharePoint是在ASP.NET之上构建的,所以您可以在ASP中执行的任何操作都可以在SharePoint中执行。就我个人而言,我在我所从事的大多数项目中(或者至少在我认为更好的项目中)都很好地结合了这两种方法。如果您来自ASP背景,并且对其更为熟悉,那么您基本上可以创建一个ASP站点,并且只需在这里和那里插入一些SharePoint-y内容,效果相当好


至于你的问题。我个人不喜欢使用实际的数据绑定方法。我更喜欢自己将项目添加到控件中。这意味着在page_load方法中的代码隐藏中,我将查询列表(或在任何有数据的地方)循环,并将项目添加到下拉列表中。如果您想在控件上使用ASP.NET样式的数据绑定,则不会有任何不同。

谢谢您的回答。我还发现一些自定义控件可以做同样的事情。但我的问题与级联下拉列表并没有严格的关系。我想知道是否可以使用asp控件,以及如何绑定它们。嗨。好消息。如果可能,请提供一个示例或参考,说明如何内联/或代码隐藏绑定数据。我不打算使用SP designer,而是使用visualstudio。我最初的想法是创建一个可视化Web部件来重新绘制新的项目表单。谢谢,谢谢你的回答。我还发现一些自定义控件可以做同样的事情。但我的问题与级联下拉列表并没有严格的关系。我想知道是否可以使用asp控件,以及如何绑定它们。嗨。好消息。如果可能,请提供一个示例或参考,说明如何内联/或代码隐藏绑定数据。我不打算使用SP designer,而是使用visualstudio。我最初的想法是创建一个可视化Web部件来重新绘制新的项目表单。谢谢,谢谢你的回复。确切地说,sharepoint构建在asp.net之上,因此我可以在asp中复制“绑定”(可能是一堆javascript、命名约定和服务器端代码)。问题是。。这里有人知道我需要添加什么才能将asp.net控件(最终转换为html字段)绑定到sharepoint数据模型,以便我可以在表单和功能区上使用sharepoint保存按钮吗?当您尝试对sharepoint开箱即用(OOB)表单进行大量自定义时,这会变得有些困难。如果您有一个单独的页面或页面的另一部分不需要与交互