这是SP2010 + VS2010。
到目前为止我得到了:我有一个列表“myList”。我有一个自定义功能区按钮工作,在VS2010中完成,绑定了一个Web部件回发。在列表的AllItems.aspx页面上,我添加了Web部分,就在那里。按钮交互,以便我单击它,Web部件执行单击按钮时的操作。
查看Elements.xml,按钮的CommandAction,目前是:
CommandAction="javascript:__doPostBack('WebPartDelEventInstructorPostback','');"
但回到postback处理程序,我不知道如何引用所选列表项。我看了,但是找不到它们,即使使用断点并梳理Watch列表。
如果这真的很模糊,我apolgzie。我已经花了好几天甚至到达这一点,这是一次痛苦的爬上SP2010和VS2010的锯齿状岩石。
答案 0 :(得分: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。