0

我想在 AsyncFileUpload 中看到 ClientUploadComplete 上的控件。

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

我使用一个函数来显示我的控件。当它完成时,控制的可见性将是真实的。

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';

    }

但是在回发之后,该控件的可见性将是错误的。

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);

}

并在文件上。准备检查隐藏字段值,如果它是一组,则相应地可见。

于 2012-12-31T15:45:25.067 回答