Redirect 使用c#代码在sharepoint 2010 Web部件(沙盒解决方案)中进行页面重定向是否可行?

Redirect 使用c#代码在sharepoint 2010 Web部件(沙盒解决方案)中进行页面重定向是否可行?,redirect,sharepoint-2010,sandbox,office365,Redirect,Sharepoint 2010,Sandbox,Office365,我正在使用沙盒解决方案(sharepoint 2010项目位于office 365上,因此使用沙盒解决方案),希望在按钮单击事件中从一个页面转到另一个页面。这是通过javascript实现的,但是没有执行click事件中的操作 例如,我将页面加载上的javascript分配给所需的事件,然后该事件执行重定向,而不进入事件中的代码 用于重定向的javascript是: string redirectURL = "http://ksreejit:32512/sites/SplTeam/Pages/Q

我正在使用沙盒解决方案(sharepoint 2010项目位于office 365上,因此使用沙盒解决方案),希望在按钮单击事件中从一个页面转到另一个页面。这是通过javascript实现的,但是没有执行click事件中的操作

例如,我将页面加载上的javascript分配给所需的事件,然后该事件执行重定向,而不进入事件中的代码

用于重定向的javascript是:

string redirectURL = "http://ksreejit:32512/sites/SplTeam/Pages/QuizMasterDashboard.aspx";
btnCancel.Attributes.Add("OnClick", "javascript:{window.location='" + redirectURL + "';return false;}");
事件代码为:

protected void btnSubmit_Click(object sender, EventArgs e)
        {

            if (ViewState["QuestionID"].ToString() != string.Empty)
            {
                SaveDetails(ViewState["QuestionID"].ToString());
                foreach (Control contrl in this.Controls)
                {
                    contrl.Visible = false;
                }

            } 
            else
            {
                SaveDetails();
                foreach (Control contrl in this.Controls)
                {
                    contrl.Visible = false;
                }

            }
            Label lblMessage = new Label();
            lblMessage.Visible = true;
            lblMessage.Text = "The Question is successfully saved and sent to reviewer for reviewing. Thanks for uploading.";

   }

正如您所看到的,btnCancel的重定向工作成功。我没有为btnSubmit分配它,因为它只会重定向,不会转到上面指定的代码。尝试了microsoft帮助。他们也不知道。答案将不胜感激。项目要求已修改。长时间没有答案,请检查更多。提前感谢。

对于您的btnSubmit按钮,不要像添加btnCancel那样添加属性。 然后简单地添加一个
响应。重定向(…)在事件方法中

... lblMessage.Text = "The Question is successfully saved and sent to reviewer for reviewing. Thanks for uploading.";

Response.Redirect("http://ksreejit:32512/sites/SplTeam/Pages/QuizMasterDashboard.aspx");

在按钮中添加此代码,然后单击

string redirectURL = "http://ksreejit:32512/sites/SplTeam/Pages/QuizMasterDashboard.aspx";
this.Controls.Add(new LiteralControl("<script>window.location.href='" + redirectURL + "';</script>"));
字符串重定向URL=”http://ksreejit:32512/sites/SplTeam/Pages/QuizMasterDashboard.aspx";
this.Controls.Add(新的LiteralControl(“window.location.href=”“+redirectURL+”;”));

很抱歉,第一次尝试在office 365上不起作用,这是另一个问题。@Sreejit您无法在沙盒解决方案中执行服务器端重定向。它被显式禁用。您必须使用某种javascript。是的,这就是我所做的。上面的代码(javascript)作为按钮单击事件的属性,但不执行事件包含的代码。当您不需要在事件中执行任何操作时,此重定向可以正常工作。如果其javascript随后打开浏览器开发工具条,您将看到到底发生了什么。没有javascript不是问题。如果您检查此重定向,并告知您此重定向不起作用,您将不得不在javascript周围添加标记。