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问题...
你知道在哪里?
感谢
你有一个XSS洞。 – SLaks 2010-12-02 20:29:04