开发者

HTML Controls visible property in asp.net

I have a span element in my asp.net page without runat server attribute. I need to set this span's visibility, but the decision to make it visible has to come from c开发者_C百科ode behind. I don't want to set runat="server"


You could try something like this in your code behind, I am using jQuery but no need to really.

System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>$('#MySpan').fadeOut('slow');</SCRIPT>");

Update:

You can read an variable from the server to see if you want to render the span or not while rendering the page. jQuery Code.. ShowMySpan is an public int variable on the server

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        if (<%: ShowMySpan %> == 0) {
            $("#MySpan").css("visibility", "hidden");
        }          
    });
</script> 


This will probably help you Using JavaScript Along with ASP.NET. Here you will be better to go through ScriptManager.

I think the way StefanE done will work. Will be easy if you use class instead of ID since the ID may be changed during runtime. Also it will be better to use hide() so you can do something like $('.MySpan').hide()

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜