1

1年ほど前から、毎日のようにメッセージボックスの要件に遭遇しました。jQueryプラグイン、JavaScriptアラートを試しましたが、どちらの方法が最善の方法かはまだわかりません。

ASP.NETページ(実際にはSharePointアプリケーションページ)内にメッセージボックスを表示したいと思います。

<%@ Page Language="C#" MasterPageFile="~/_layouts/abc/simple.master"  Inherits="Microsoft.SharePoint.WebControls.LayoutsPageBase" %>
<%@ Assembly Name="Microsoft.SharePoint.ApplicationPages, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%> 
<%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %> 
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Import Namespace="System" %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        string a= aa(Request.UrlReferrer.ToString());
        string b= bb(Request.UrlReferrer.ToString());

        mm(a, b);

        Uri uu= Request.UrlReferrer;
        if (uu!= null)
            Response.Redirect(uu.ToString());

        System.Web.HttpContext.Current.Response.Write("alert(\"write here what you want\")");
    }

今は機能しませんが、構文エラーの可能性がありますが、適切なメッセージボックス(jqueryのプラグインhttp://docs.jquery.com/UI/Dialogなど)を表示したい場合はどうなりますか?ページに更新)何ができますか。

実際に開発しているのは、SharePointドキュメントライブラリのカスタムアクションです。

編集

私がすでに説明したことの要約は、SharePoint 2007で、ほとんどの場合(サーバー側)の背後にあるメッセージボックスプラグインコードを開発/設計または使用する必要があります。たとえば、C#を使用したASP.NETコードの背後にあります。今、私はそれを求める何十もの質問を見ましたが、それらのどれも実際にはベストプラクティスに従って適切な説明をしていません。

4

1 に答える 1

2

サーバーで MessageBox を発生させることはできません。クライアント HTML+JS が必要に応じてアラートを生成するように、コードを記述する必要があります。確認ページが必要な場合は、ページを作成し、ユーザーが [はい] または [いいえ] を押したときに結果をポストする必要があります。

于 2012-11-15T16:35:12.100 に答える