0

AsyncFileUpload の ClientUploadComplete にコントロールを表示したい。

 <cc1:AsyncFileUpload ID="ImageFileUpload" Width="400px" OnClientUploadComplete="uploadComplete"/>

コントロールを表示する関数を使用します。それが完了すると、制御する可視性が true になります。

function uploadComplete(sender, args) {
        var filename = args.get_fileName();
        var id = '<%= Session["ID"].ToString()%>' + "." + filename.split('.').pop();
        document.getElementById('FileImage').setAttribute('src', 'Temp/' + id);
        var btn = document.getElementById('<%= RemoveImageButton.ClientID  %>')
        btn.style.visibility = 'visible';

    }

しかし、ポストバックの後、そのコントロールの可視性は false になります。

4

1 に答える 1

0

次のように、ポストバック中に隠しフィールドなどの他のコントロールを設定します。

 function uploadComplete(sender, args) {
    var filename = args.get_fileName();
    var id = '<%= Session["ID"].ToString()%>' + "." + filename.split('.').pop();
    document.getElementById('FileImage').setAttribute('src', 'Temp/' + id);
    var btn = document.getElementById('<%= RemoveImageButton.ClientID  %>')
    btn.style.visibility = 'visible';
    hid1.val(1);

}

そしてドキュメントについて。非表示フィールドの値が1つのセットである場合は、それに応じて目に見えるようにチェックしてください。

于 2012-12-31T15:45:25.067 に答える