使用sharepoint对象模型VS 2008的自定义列表表单

时间:2009-06-03 07:25:07

标签: sharepoint forms list

有没有办法处理列表项新表单的DropDownSelectedIndexChanged。

假设我有一个名为Temp的自定义列表,其中包含Title,Products(DropDownList)和Color Shade(TextBox)。 当我创建一个列表项时,我想从DropDownList中选择一个产品,并且所选的索引已经更改,我想写一下 业务逻辑,例如从Color Shade列表中获取行并将数据绑定到Color Shade的TextBox。现在我可以说好了 将创建一个列表项。是否可以使用VS 2008 sharepoint对象模型。

3 个答案:

答案 0 :(得分:0)

你可以在你的母版页上添加一个自定义控件,它会反复遍历你的控制树(从this.Page开始),找到你的下拉列表并附上事件处理程序(它本身是在你的自定义控件中定义的)。一旦找到,也会在下拉列表中将AutoPostBack属性设置为true。

在获取引用时,在事件处理程序中执行文本框,也可以应用相同的遍历控件树的方法。

请注意,您需要确保在运行事件处理程序之前附加了事件处理程序。

夏侯

答案 1 :(得分:0)

我不确定我是否理解你的意思。

另一种方法,可能更少的工作,是使用javascript(我建议使用jQuery库)在选择下拉列表更改时自动填充文本框。一切都将在客户端完成。

夏侯

答案 2 :(得分:0)

有一些第三方组件可以像自定义列类型那样执行此类操作,但如果您从头开始开发,您可能会发现自定义表单更容易。如果您使用newform.aspx的完全自定义版本,您仍将使用标准的新项目菜单。

如果您尝试修改标准控件,如果提交的值不在原始列表中,您将遇到安全错误等问题。

如果您不想编写自己的保存代码,使用css隐藏标准新表单并使用自定义控件中的javascript修改值可以很好地工作。