SelectedIndexChanged 未将参数传递给 Web 部件连接

Posted

技术标签:

【中文标题】SelectedIndexChanged 未将参数传递给 Web 部件连接【英文标题】:SelectIndexChanged not passing parameter to webpart connection 【发布时间】:2013-01-08 19:32:33 【问题描述】:

在 newform.aspx 中,我有 webpart 连接。我将员工姓名传递给 webpart,这个 webpart 呈现员工详细信息。员工姓名字段是文本框。

一切正常,直到我将员工姓名更改为查找字段并且当页面呈现时它变成了一个下拉列表。因此,connected-webpart 在页面加载期间始终显示下拉列表中的第一条记录,并且在更改下拉索引时不会刷新。

整个 newform.aspx 是使用共享点设计器定制的。

我猜,我需要编写 javascript(jquery/json) 代码并使用共享点设计器放入 newform.aspx?

请提出建议。

【问题讨论】:

“我将员工姓名设为下拉菜单”是什么意思?您使用的是查找字段还是选择字段?最初是什么,一个空的字段? @Christophe:之前它是一个文本框,后来我把它改成了查找。 【参考方案1】:

网页加载时建立 Web 部件连接。员工选择的更改不会重新加载页面,因此不会更新连接。

JavaScript/jQuery 对于这种客户端行为肯定是一个不错的选择。我建议您查看 Codeplex 上的 SPServices,尤其是针对您的情况 SPServices.SPDisplayRelatedInfo

【讨论】:

抱歉回复晚了。我浏览了该链接,但我不知道如何使员工价值传递给连接的 webpart。它会自动发生吗? @Anirudh 正如我在回复中所说,Web 部件连接不适用于您的情况。我指出的解决方案是第二个 Web 部件的替代品,它将使用 Web 服务来提取员工信息并将其显示在页面上。 我拥有的第二个 webpart 是一种具有 1 到 n 行的网格,我正在考虑如何显示它。不知道如何在此处继续。

以上是关于SelectedIndexChanged 未将参数传递给 Web 部件连接的主要内容,如果未能解决你的问题,请参考以下文章

URL 未将参数传递给 s-s-rS 报告

我对“getStaticPaths”函数有疑问。在 getStaticPaths 中未将必需参数 (id) 作为字符串提供

防止绕过 ComboBox 中的 SelectedIndexChanged

Binding SelectedIndexChanged

DropDownList 的 SelectedIndexChanged 事件未触发

无法在组合框c#(和xaml)中执行selectedIndexChanged