sharepoint2010中Web part的页面跳转的问题
大虾们:
有一个问题请帮我想想办法。
搭建了一个本地sharepoint2010平台。
通过VS2010写了个Web Part,在Web Part中就一个按钮Button,
计划实现的功能是:点击Button跳到另一个网页(比如新浪)。
但是写好后测试时,在sharepoint2010中点击Button,总是提示错误:
System.NullReferenceException,{未将对象引用设置到对象的实例。"}
另外:
Button的click代码是
Page.Response.Redirect("http://www.sina.com.cn");
请大虾们帮忙想想是什么原因?
[解决办法]
SharePoint在redirect page时,会检测target page是不是当前site内,建议跳转功能放到客户端去做。
在client side用windows.location.href去跳转,不要用server side code.
[解决办法]
[解决办法]
同感,看你报的错是没有实例化,不知道你的Webpart代码里面SPSite,SPWeb之类的是不是写对了
[解决办法]
[解决办法]
就你上面的内容没看出有上面问题来,或者是你真的没有贴出有问题的部分。
就一个页面跳转有这么麻烦吗,MOSS2010中WebPart开发不是更方便吗,都可视化了,是在不行的话,在前台定义一个html控件button,通过js跳转。
如果需要我可以写一个简单的webpart给你。但是你的问题我确实不知道原因在那,或者可以跟踪调试一下。
[解决办法]
使用JS跳转页面:
button.Attributes.Add("onclick", "JavaScript:window.location.href='http://www.baidu.com'");