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()
精彩评论