2

我正在使用沙盒解决方案(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 分配它,因为它只会重定向并且不会转到上面指定的代码。尝试过微软的帮助,他们也一无所知。将不胜感激。项目要求已被修改。好久没有答案了,请多看看。提前致谢。

4

2 回答 2

6

在您的按钮单击中添加此代码

string redirectURL = "http://ksreejit:32512/sites/SplTeam/Pages/QuizMasterDashboard.aspx";
this.Controls.Add(new LiteralControl("<script>window.location.href='" + redirectURL + "';</script>"));
于 2012-08-16T12:21:31.353 回答
1

对于 btnSubmit 按钮,不要像为 btnCancel 那样添加属性。然后只需Response.Redirect(...);在您的事件方法中添加一个。

... 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");
于 2012-07-05T10:42:51.887 回答