我已經開始變量,並宣佈他們爲什麼我的C#變量在Jquery中返回null?
protected string Image1;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string Image1 = Request.QueryString["ImageAlt1"];
}
}
我已要求從jQuery的變量正常,當我測試鏈接我什麼也沒得到
$("#fancybox-manual-c").click(function() {
$.fancybox.open([
{
href: '<%=Image1%>',/*returns '' instead of 'path/image.jpg'*/
title: 'My title'
}
], {
helpers: {
thumbs: {
width: 75,
height: 50
}
}
});
我想通了,我放在<%=Image1%>
javascript內部返回null,因爲當我從href
屬性中刪除所有值時,我得到了同樣的錯誤。
href:'' /*causes the jquery not to fire when the link is clicked*/
最後,我測試,看看是否Request.QueryString
返航空,因此我放置在標籤
lblImage1.Text = Image1; //returns 'path/image.jpg'
和路徑張貼在標籤圖像的image1
值。爲什麼jQuery中的變量爲空?我錯過了什麼?
您需要ReSharper - 它會警告您通過在Page_Load中定義一個新變量來隱藏受保護的Image1。 –