2012-07-02 90 views
0

我想讀JavaScript中的C#屬性(不使用Ajax)。在C#中,我設置頁面加載屬性。我試圖讀取該屬性,像這樣:爲什麼JavaScript不能讀取這個C#變量?

<script type="text/javascript"> 
    var ProductId =<%=this.ProductId %>> 
    alert(ProductId); // not successful alert showed undefiend 

    function GetValueNow() 
    { 
     alert(<%=this.ProductId%>); // calling this function was showing value 
    } 
</script> 

我試圖訪問這個屬性在頁面加載(在.aspx頁面的JavaScript),但沒有成功。後來,我嘗試在JavaScript函數中做到這一點,並且工作。

爲什麼我不能在GetValueNow()正文之前讀取變量?

回答

5

你已經有了一個額外的>標誌:

來源:

var ProductId =<%=this.ProductId %>> 

要:

var ProductId = <%=this.ProductId %>; 
3

看起來它只是一個錯字。

var ProductId =<%=this.ProductId %>> 

應該是:

var ProductId =<%=this.ProductId %>; 
相關問題