0

ポップアップを起動する削除および更新ボタンがあります。ポップアップには、「ユーザーが押したボタンからテキストを送信して、その領域に配置しますか?」というラベルがあります。

つまり、更新をプッシュした場合、ラベルには「更新してもよろしいですか?」と表示されます。削除の場合はその逆です。

私の知る限り、2つのラベルを非表示にすることはできず、javascript .show / .hideイベントを実行しているdiv内の位置であるため、1つのボタンがクリックされたときに1つしか使用できません。したがって、そのdivに隠されているものはすべて、そのコマンドに自動的に表示されます。

ボタンのテキストを取得する動的ラベルを作成するための提案はありますか?

javascript

function popup() {
    $("#popupbg").animate({ opacity: ".8" });
    $("#delete").click(function() {
        $("#popupbg, #popupbgitembg").show('fast')
    });
}

function popupcancel() {
    $("#popupbg, #popupbgitembg").hide('medium');
}

function popupdel() {
    var button = document.getElementById("<%= execdelete.ClientID %>");
    button.click();

    $("#popupbg, #popupbgitembg").hide('medium');
}

html

<div id="popupbg"> 
</div> 
<div id="popupbgitembg">
<ul class="popupbgitems">
        <li>
            Are you sure you want to delete?
        </li> 
        <li></li> 
        <li>
            <asp:Button ID="execdelete" runat="server" CssClass="invisible" OnClick="delSysGLDepts" />
            <asp:Button ID="butdelete" runat="server" Text="Delete" OnClientClick="javascript:scroll;popupdel();" Font-Size="11px"/>
            <asp:Button ID="butcancel" runat="server" Text="Cancel" OnClientClick="javascript:popupcancel();" Font-Size="11px"/>

        </li>
    </ul>
</div>  
4

1 に答える 1

1

サンプルコードを示していないので、理論的にしか説明できませんが、これを達成できない理由はありません。

confirmアラートを表示するためにJavaScriptを使用していると思いますか?もしそうなら、JavaScriptを介してクライアント側またはコードビハインドを介してサーバー側のいずれかでボタンのテキストを取得できます(サンプルコードがないため、ボタンがクライアント側かサーバー側かはわかりません)。そのテキストを受け取り、確認コールのテキストの一部として渡します。それはそれをする必要があります。

実際のコードを投稿する場合は、より具体的にする方が簡単ですが、上記の概念は問題なく機能するはずです。

于 2012-08-10T18:34:37.527 に答える