0

このコードを使用して、削除ボタンを確認するダイアログ ボックスを表示していますが、正常に動作しますが、ポップアップしても ASP.Net ページのコントロールは無効にならないため、任意のコントロールをクリックしたり、テキストボックス、

私が最初にやりたいことは、Jquery が Div タグ BOX を開いたときにページをフェードアウトし、次にすべてのコントロールを無効にすることです。

ここにコードがあります

Div (カスタムダイアログボックス)

    <div id="divConfMessage">
        <div align="center">
            <br /><asp:Label ID="Label1"  runat="server" Text="Deleting this eDecision will remove all site content and uploaded documents. Are you sure you wish to continue?" CssClass="headertext"></asp:Label><br /><br /><br /><br /><br />
            <asp:Button ID="btnConfOK" Width="200px" Height="25px" CssClass="gradientbutton" OnClick="btDelete_Click" Runat="server" Text="Yes"></asp:Button>
            <asp:Button ID="btnConfCancel" Width="200px" Height="25px" CssClass="gradientbutton" Runat="server" Text="No"></asp:Button><br /><br /><br />
        </div>
</div>

スクリプト (jquery)

    <script type="text/javascript" src="/_layouts/1033/jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("input[id$='btDelete']").click(function() 
        {
        $("#divConfMessage").fadeIn();
        });
    });
</script>

ボタン

    <td>
    <asp:Button ID="btDelete" runat="server" CssClass="gradientbutton" OnClick="btDelete_Click"
    OnClientClick="this.disabled=true;this.value='Please Wait...';" Text="Delete" Width="200px"  />
</td>

ダイアログ ボックスの CSS

    #divConfMessage
{
    position: absolute;
    width: 500px;
    height: 200px;
    top: 50%;
    left: 30%;
    margin-left: -150px; /* Negative half of width. */
    margin-top: -100px; /* Negative half of height. */
    border: 2px solid #000;
    DISPLAY:none;
    background-color:White;
    line-height:20px;
    text-align:center;
}

ノート

すべてのコードは、CSS を除くページの ASP コンテンツ プレース ホルダーにあります。異なるコントロールを持つ 2 つの別のコンテンツと、これらすべてのコンテンツ プレース ホルダーを定義するマスター ページがあります。

<asp:Content ID="Content4" ContentPlaceHolderID="cphSubmit" runat="server">
<%@ Page Language="C#" MasterPageFile="~/my.Master" AutoEventWireup="true" CodeBehind="c.aspx.cs" Inherits="a.b.c" Title="e"  meta:resourcekey="PageResource1"  %>
4

3 に答える 3

1

for を高くZ-indexする #divConfMessageと、モーダル ダログがすべての上に表示されます。

ダイアログを追加するときは、次のように本文に追加します。

 add_block_page();
 add_modal_box();



function add_block_page(){
    var block_page = $('<div class="page"></div>');
    $(block_page).appendTo('body');
}

function add_modal_box(){
    var pop_up = $('<div id="divConfMessage"></div>');
     $(pop_up).appendTo('.page');
 }
于 2012-05-04T11:19:19.080 に答える
1

モーダルを設定=真; dilogbox には modal プロパティがあり、True に設定できます。

Jquery ダイアログ ボックスを使用してみてください(JqueryUI プラグインに付属しています)。

$( "#YourDivorContainerToShowAsDialog" ).dialog({
            modal: true,
            buttons: {
                Ok: function() {
                    $( this ).dialog( "close" );
                }
            }
        });

編集: ボタンを使用したくない場合は、このように使用します

  $( "#YourDivorContainerToShowAsDialog" ).dialog({
                modal: true             
            });

またはCSSを使用したい場合は、試すことができます

#YourDivorContainerToShowAsDialog 
{
position: absolute;
Z-index: withMaxValue
}
于 2012-05-04T11:02:09.920 に答える
0

透明な画像を 1 つ使用して、ページをフェードアウトします。

1 つの outerDiv を追加し、画像を div に適用します。

<div id="outerDiv"  style="display:none;">
<div id="divConfMessage">
        <div align="center">
            <br /><asp:Label ID="Label1"  runat="server" Text="Deleting this eDecision will remove all site content and uploaded documents. Are you sure you wish to continue?" CssClass="headertext"></asp:Label><br /><br /><br /><br /><br />
            <asp:Button ID="btnConfOK" Width="200px" Height="25px" CssClass="gradientbutton" OnClick="btDelete_Click" Runat="server" Text="Yes"></asp:Button>
            <asp:Button ID="btnConfCancel" Width="200px" Height="25px" CssClass="gradientbutton" Runat="server" Text="No"></asp:Button><br /><br /><br />
        </div>
</div>
</div>

outerDiv の CSS

# outerDiv
{
top:0%;
left:0%;
position:absolute;
background-image:url('../img/FloatingPanel.png');//transperant image
color:White;
z-index: 1102;
Height:100%;
width:100%;
}

#divConfMessage の Z インデックスを、outerDiv の Z インデックス (つまり:1103) よりも高くします。btDeleteのouterDiv onclickを表示

于 2012-05-08T12:12:53.217 に答える