使用javascript的Asp.net按钮可见性

cod*_*der 1 javascript asp.net button

我使用一个简单的Asp.Net按钮并尝试在页面加载事件上隐藏它,我想在做一些客户端脚本后显示它.

我已经通过这种方式尝试过document.getElementById('<%=Button1.ClientID %>').style.visibility = "visible"; 它并没有让我看到.

那么如何启用它呢?

Page_Load中:

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 Button1.Visible = False
End Sub
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

<script type="text/javascript">
    // Convert divs to queue widgets when the DOM is ready
    $(function () {
        $("#uploader").plupload({
            // General settings
            runtimes: 'gears,flash,silverlight,browserplus,html5',
            url: 'Final.aspx',
            max_file_size: '10mb',
            max_file_count: 25,
            chunk_size: '1mb',
            unique_names: true,

        // Resize images on clientside if we can
        //                    resize: { width: 320, height: 240, quality: 90 },

        // Specify what files to browse for
        filters: [
        { title: "Image files", extensions: "jpg,gif,png" },
        { title: "Zip files", extensions: "zip" }
    ],

        // Flash settings
        flash_swf_url: 'js/plupload.flash.swf',

        // Silverlight settings
        silverlight_xap_url: 'js/plupload.silverlight.xap'
    });


    // Client side form validation
    $('form').submit(function (e) {
        var uploader = $('#uploader').plupload('getUploader');

        // Files in queue upload them first
        if (uploader.files.length > 0) {
            // When all files are uploaded submit form
            uploader.bind('StateChanged', function () {
                if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
                    $('form')[0].submit();
                }
            });

            uploader.start();
        }
        else
            alert('You must at least upload one file.');

        return false;
    });
    var uploader = $('#uploader').plupload('getUploader');
    uploader.bind('FileUploaded', function (up, file, res) {
        $('#showfilelist').append("<div id=" + file.id + " class='thumb'><a href='uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + "' target='_blank' rel='gallery'><img src='uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + "' width='50' height='50'/></a></div>");
        $('#Maintabs').tabs('enable', 1);
        document.getElementById('<%=Button1.ClientID %>').style.visibility = "visible"; 
    });


});
Run Code Online (Sandbox Code Playgroud)

Gra*_*ark 11

如果将控件的Visible属性设置为false(在服务器端),则控件将不会呈现给客户端,因此没有任何内容可以更改其样式.

如果你想隐藏它在服务器上,但仍使它对客户端,设置visibilityCSS属性(通过Style属性),或者指定元素的CSS类,将其隐藏(通过CssClass属性).


cod*_*der 7

感谢您的所有建议,我已将其可见性设置如下

<script type="text/javascript">
$(function () {
document.getElementById('<%=Button1.ClientID %>').style.visibility = "hidden";
}); 
<script>
Run Code Online (Sandbox Code Playgroud)