0

这是 SP2010 + VS2010。

到目前为止我得到了什么:我有一个列表“myList”。我有一个自定义功能区按钮,在 VS2010 中完成,并绑定了一个 Web 部件回发。在列表的 AllItems.aspx 页面上,我在 Web 部件中添加了它,它就在那里。按钮进行交互,以便我单击它,Web 部件执行单击按钮时的操作。

查看 Elements.xml,按钮的 CommandAction,目前是这样的:

CommandAction="javascript:__doPostBack('WebPartDelEventInstructorPostback','');"

但是回到回发处理程序,我不知道如何引用选定的列表项。我看了看,但找不到它们,即使使用断点并梳理 Watch 列表。

如果这真的很模糊,我 apolgzie。我花了好几天才走到这一步,在 SP2010 和 VS2010 的锯齿状岩石上攀登是一次痛苦的攀登。

4

1 回答 1

0

我在这里找到了答案:http: //www.dotnetcurry.com/ShowArticle.aspx?ID=203

为了让它工作,我改变了

CommandAction="javascript:__doPostBack('WebPartDelEventInstructorPostback','');"

CommandAction="javascript:__doPostBack('WebPartDelEventInstructorPostback','{SelectedItemId}');"

然后在我的 c# 代码中,

string eventArgument = this.Page.Request["__EVENTARGUMENT"];

给了我从 {SelectedItemId} 传递的值。

警告?到目前为止,它只适用于一个选中的项目。如果选中多个,则传递的值为 null。

于 2013-08-29T23:05:49.263 回答