2010-12-02 62 views
0

我有这个C#用户控件类:为什么java脚本不能访问这个asp.net var?

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 
         where b.Position.Equals(EBannersPosition.siderbar.ToString()) 
         select b).FirstOrDefault(); 
     if (imgUrl != null) 
      return imgUrl.Path; 
     return String.Empty; 

    } 
} 

我尝试存取权限的JS脚本静止无功:

负荷在这里:

<script type="text/javascript"> 
    var categoryParam = '<%# CQueryStringParameters.CATEGORY %>'; 
    var subcategory1Param = '<%# CQueryStringParameters.SUBCATEGORY1_ID %>'; 
    var subcategory2Param = '<%# CQueryStringParameters.SUBCATEGORY2_ID %>'; 
    var imgUrl = '<%# UserControls_JsTop.sidebarBannerUrl %>'; 
</script> 

,并在这里使用它(imgUrl的):

<script type="text/javascript" language="javascript"> 
    $(function() { 
     $(document.body).sidebar({ 
      size: "30px", // can be anything in pixels 
      length: "270px", // can be anything in pixels 
      margin: "300px", // can be anything in pixels 
      position: "left", // left/bottom/right/top 
      fadding: "0.8", // 0.1 to 1.0 
      img: imgUrl, 
      openURL: "www.twitter.com/amitspatil" 
     }); 
    }); 

</script> 

我不明白它为什么是空的。 请相信我,在这种情况下,DB中有记录。

我想加载VAR时,有一些JS问题...

你知道在哪里?

感谢

+1

你有一个XSS洞。 – SLaks 2010-12-02 20:29:04

回答

3

#变化到=使用正常表达,而不是数据绑定之一。

+0

你救了我的一天! – 2010-12-02 20:30:09

相关问题