是否有可能獲得屬性(get; set;)說名稱從代碼背後(aspx.cs)文件到jquery中?從代碼的屬性後面到aspx頁
回答
是的。如果您的腳本在aspx頁面內嵌,只需使用ASP標籤將其放入腳本。
<html.....
<script type="text/javascript">
public function myJSFunction()
{
var x = '<%= Name %>';
...
}
</script>
如果您的腳本不是內聯的,即它來自單獨的javascript文件,您有幾個選項。
您可以使用上述技術將所需的變量添加到頁面中,然後您的外部javacript可以引用它。
可以使外部JavaScript通過改變它在屬性窗口爲「嵌入的資源」的內容類型,然後使用文件的Web資源下列內容:
[assembly: WebResource("myJS.js", "text/javascript", PerformSubstitution=true)]
使用WebResourceAttribute上的「PerformSubstitution」標誌將使得該文件在呈現之前通過asp解析器運行,並且它將替換它在文件中找到的任何ASP標記。 Web資源有一些缺點,所以你應該在決定使用它們之前閱讀它們。
對不起,這樣一個遲到的回覆,但我只是做同樣的事情,谷歌我偶然發現在這裏。所以,這可以用來獲取財產,在這種情況下,'名稱',如何設置財產?我怎樣才能從jquery/javascript中設置這個'Name'屬性? – Razort4x 2012-08-30 05:40:11
是的,這取決於你的框架:
<script type="text/javascript">
var someProp = "<% = this.PropertyName; %>";
</script>
您可能會遇到編碼問題,所以一定要確保你逃避的JavaScript值。
您可以使用受保護的屬性就是這樣,var name = '<%= Name %>';
或者生成代碼隱藏的JavaScript代碼,並通過使用ClientScript.RegisterClientScript*
你可以使用一個隱藏的輸入控制寄存器,以客戶端,並設置它裏面的值財產。那麼您可以通過訪問隱藏變量的值來訪問該屬性的值。
前
aspx頁面
<asp:HiddenField id="hiddenField1" runat="server">
代碼背後
Public Property MyProperty as String
Get
Return hiddenField1.Value
End Get
Set(value as string)
hiddenField1.Value = value
End Set
jQuery的
var hValue = $('#<%= hiddenField1.ClientID %>').val();
在代碼隱藏加個E採用:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ClientVariable", "var clientVariable = '" + clientValue + "';", true);
其中clientValue是你想成爲訪問,通過在客戶端代碼使用正常的JavaScript變量clientVariable值。
最後不要忽略'true'參數,因爲默認情況下不添加腳本標記,這會阻止腳本工作。
- 1. 訪問變量從頁面後面的代碼到aspx頁面
- 2. 從aspx頁面寫入相同的代碼到cs頁面後面的代碼
- 3. HTTP後從Java代碼ASPX頁面沒有擊中頁面
- 4. 從後面的代碼以編程方式關閉aspx頁面
- 5. 從aspx頁面獲取屬性
- 6. 通過後面的代碼加載silverlight到aspx頁面
- 7. 在aspx頁面代碼後面讀取收到的標題
- 8. 將圖像嵌入到代碼後面的aspx頁面
- 9. 從代碼更改visibility屬性後面
- 10. ASPX頁面後面的代碼可以看到AppCode中的類但不是它們的屬性
- 11. 從aspx頁面後面的代碼中的母版頁訪問usercontrols
- 12. 從後面的代碼在aspx中編寫一個HyperLink代碼
- 13. 在aspx代碼後面的動態頁面調用函數
- 14. 自定義命名空間代碼後面的.aspx頁面
- 15. aspx頁面中函數返回值後面的打印代碼
- 16. 將xaml頁面後面的代碼屬性綁定到列表視圖
- 17. 將部分頁面屬性移動到後面無代碼的視圖
- 18. 可變ASPX頁面無法訪問,由於從後面的代碼
- 19. 從aspx頁面訪問靜態類屬性頁
- 20. 在代碼後面刪除onClick屬性
- 21. 從aspx頁面的靜態類評估布爾屬性
- 22. WordPress的從一個頁面內的短代碼獲取屬性
- 23. 我如何讓1 .aspx頁面使用另一個.aspx頁面的代碼?
- 24. 從後面的代碼更改HTML元素的樣式屬性
- 25. 如何從後面的代碼訪問asp:label文本屬性?
- 26. ASPX內的XSLT代碼頁
- 27. 問題aspx頁面上添加屬性爲Asp ListBox的listItems中的代碼背後
- 28. 綁定到代碼後面的寬度屬性
- 29. 將UWP控件綁定到屬性後面的代碼
- 30. 綁定到在代碼嵌套的對象屬性後面
如果您想將屬性的值傳遞給JQuery,可以將它傳遞給隱藏字段,然後從JQuery中獲取它。 – 2009-12-17 20:23:58