2

私はサンドボックス ソリューションを使用しており (sharepoint 2010 プロジェクトは Office 365 にあるため、サンドボックス ソリューションを使用しています)、ボタン クリック イベントであるページから別のページに移動したいと考えています。これは JavaScript によって実現されますが、クリック イベントでの操作は実行されていません。

たとえば、ページの読み込み時に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(...);次に、イベント メソッドに a を追加するだけです。

... 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 に答える