1

IE 9とOperaでブラウジングしているときに、次の問題が発生します。ユーザーがaspボタンをクリックするとトリガーされる非表示のapsファイルアップロードダイアログがあります。

<asp:LinkButton ID="btnBrowse" class="button fright marl10" OnClientClick="return openFileDialog()" runat="server" CausesValidation="false"></asp:LinkButton>

そしてここにJqueryがあります:

function openFileDialog() {
    $('#uploadPhotoDialog').click();        
    return false;
}

uploadPhotoDialogは、apsfileuploadコントロールのIDです。

どんな答えでもありがたいです。前もって感謝します。

4

2 に答える 2

1

特に、ファイルのアップロードには、セキュリティとサンドボックスの問題があります。自動アップローダーやそのようなセキュリティ上の問題を防ぐために、プログラムによるクリックなど、fileuploadが応答しないことがいくつかあることを私は知っています。

于 2012-07-18T13:58:20.530 に答える
0

ページのソースコードが表示されておらず、これが問題であるかどうかわからないため、今推測しています。

IDを使用して要素を選択しています。サーバータグを使用すると、IDが変更されます。ClientIDMode = "Static"をアップロードコントロールに追加するとどうなりますか(.net 4.0を使用している必要があります)?そうすれば、デフォルトでサーバータグを使用している場合のようにIDが変更されることはありません。

server-tagsを使用するときにjqueryで要素を選択する方法の詳細については、jQueryを使用したサーバーコントロールのIDの取得を参照してください。

于 2012-07-18T13:54:14.777 に答える