c# - why java script cannot access this asp.net var? -
i have c# user control class:
public partial class usercontrols_jstop : system.web.ui.usercontrol { public static string sidebarbannerurl = getsidebarbannerimgurl(); protected void page_load(object sender, eventargs e) { } public static string getsidebarbannerimgurl(){ dataclassesdatacontext db = new dataclassesdatacontext(); var imgurl = (from b in db.banners b.position.equals(ebannersposition.siderbar.tostring()) select b).firstordefault(); if (imgurl != null) return imgurl.path; return string.empty; } } i try acces static var in js script:
load here:
<script type="text/javascript"> var categoryparam = '<%# cquerystringparameters.category %>'; var subcategory1param = '<%# cquerystringparameters.subcategory1_id %>'; var subcategory2param = '<%# cquerystringparameters.subcategory2_id %>'; var imgurl = '<%# usercontrols_jstop.sidebarbannerurl %>'; </script> and use here (imgurl):
<script type="text/javascript" language="javascript"> $(function () { $(document.body).sidebar({ size: "30px", // can in pixels length: "270px", // can in pixels margin: "300px", // can in pixels position: "left", // left / bottom / right / top fadding: "0.8", // 0.1 1.0 img: imgurl, openurl: "www.twitter.com/amitspatil" }); }); </script> i not understand why empty. please trust me there record in db condition.
i think there js problem when loading var...
do know where?
thanks
change # = use normal expression instead of databound one.
Comments
Post a Comment