★MOSS如何制作按扭字段★在MOSS里的列表里加一个字段,在正常视图下看到的是一个按扭,当点击按钮时就会触发
★MOSS如何制作按扭字段★ 在MOSS里的列表里加一个字段,在正常视图下看到的是一个按扭,当点击按钮时就会触发按钮的Click事件了, 请问这样的字段怎么做?[解决办法] 这个还真没见过 帮顶[解决办法] moss 里面很多东西都是通过js来执行的,你用hypelink列。[解决办法] 在列表模板的AllItems.aspx 页面中,随便怎么加都行。 要看列表模板,只要在vs2008中创建一个sharepoint list的模板就可以看到里面的所有页面。[解决办法]
探讨 模板里面会有类型为Button的字段?[解决办法] 探讨 我要的是在列表里加字段上去啊```这个字段,你想加在哪个列表都可以啊``这样就方便灵活了啊` 如果直接改ALLITEMS的话``所有的列表都会有这个了```不灵活[解决办法] 帮顶!
[解决办法] 探讨 那如果多个列表要改``启不是得改很多AllItems.aspx?[解决办法] 如果要在列表页面(AllItems.aspx)中添加个按钮字段还是比较困难的,如果是在表单页面(NewForm.aspx)中
添加还好做。
列表页面的呈现基本要靠Caml来控制,服务器端代码只能控制其“值”,无法控制它的显示。
你可以参考下这篇文章来定制这种字段:
http://www.cnblogs.com/jianyi0115/archive/2008/04/28/1175259.html
基本上全部要靠Caml+JS+HTML,如果要访问服务器端数据,可能就要考虑用ajax了。
---------------------------------
QuickFlow&QuickFlowDesigner
SharePoint开发工作流不再痛苦.......
http://quickflow.codeplex.com
http://www.cnblogs.com/jianyi0115/tag/QuickFlow
[解决办法] 如果那个LIST列表在WEBPART PAGE中,我通常是写个WEBPART用WebPartManager来控制这个页面上WEBPART.
重写WEBPART的OnInit
下面代码仅供参考
foreach (WebPart oWebPart in WebPartManager.WebParts)
{
if (oWebPart is ProjectCenterPart)
{
Toolbar oToolBar = ((ProjectCenterPart)oWebPart).ToolbarControl;
ToolbarButton tb = new ToolbarButton("btnProject", "New Project", "New Project", "O", "/_layouts/pwa/images/CM_Checked.gif", "", "ToolbarButton", new Unit(80), true, true, ToolbarButton.TriState.None);
tb.ServerClick += new CommandEventHandler(tb_ServerClick);
oToolBar.Add(tb);
}
void tb_ServerClick(object sender, CommandEventArgs e)
{
this.Page.Response.Redirect("url", true);
}
[解决办法] 探讨 这个页面是要在SPD里修改吗? 如果在SPD里修改``我怎么写他的Click事件处理?[解决办法] 楼上的用一个webpart控制ToolbarControl的方法挺好的,但是也只能控制到工具栏啊,
如果要控制列表里面的显示字段就不行了。
---------------------------------
QuickFlow&QuickFlowDesigner
SharePoint开发工作流不再痛苦.......
http://quickflow.codeplex.com
[解决办法] 拜读过jianyi0115的作品,SHAREPOINT换肤功能,给我很大启示。