0

素人の言葉で言えば、基本的に私がやりたいことは次のとおりです。

データセットをcsvファイルにエクスポートしています。ファイルが所定のサイズを超えた場合、ユーザーはダウンロードする代わりに電子メールを送信できます。(したがって、ファイルが10Mbを超えるアラートメッセージで、電子メールまたはダウンロードを続行するオプションがある場合)

IE「メールを送信するには「はい」をクリックし、ダウンロードするには「いいえ」をクリックしてください」

ユーザーの選択を取得する

任意のガイダンスをいただければ幸いです。

編集:OKここに私が試したものがあります

脚本

            function confirmBox()
            {
                var hSize =  document.getElementById('<%= hFileSize.ClientID %>');
                if (hSize.value > 100)
                {
                    if (confirm(" Values is greater than 100. Continue?")==true)
                         return true;
                    else
                        return false;
                 }
            }

Aspボタン:

            <asp:Button ID="cmdExport" runat="server" Text="Export" OnClick="cmdExport_Click" OnClientClick="return confirmBox();"/>

ただし、問題は、CSVファイルを生成してファイルサイズを取得するためのコードビハインドが実行される前に、クライアント側でメッセージボックスが生成されることです。では、CSVを生成してファイルサイズを取得した後でのみ、メッセージボックスを表示する必要がありますか?

4

2 に答える 2

0

現在使用しているサードパーティのTelerikを使用して、問題を解決することができました。Radtooltips/Radwindowsを実装する。 http://www.telerik.com/

于 2012-10-18T09:29:39.887 に答える
0

更新された投稿に基づく新しい回答

その場合、パラメーターが送信された後、ファイルサイズを決定するためにajaxリクエストを送信する必要があります。値が10Mbより大きい場合は、ポップアップを表示します。それ以外の場合は、ファイルをダウンロードするためにサーバーに完全なリクエストを送信してください。

メッセージボックスから、ユーザーが[はい]をクリックした場合は、完全な要求をサーバーに返送して、添付ファイル付きの電子メールを送信します。ユーザーが[いいえ]をクリックした場合は、ファイルをダウンロードするための完全なリクエストを送信します。

于 2012-10-11T12:09:08.997 に答える