2014-07-09 68 views
0

如果我這樣做是在JavaScript在ASP.NET代碼後面訪問文檔?

document.attributes["Test"] ='1'; 

如何訪問,在ASP.NET服務器端代碼?

我在this.Page上尋找Attributes,但它不在那裏。

+2

是你試圖訪問代碼隱藏的表單域?像輸入元素值? –

+0

什麼是「屬性」? – Grundy

+1

嗯,他們確實存在根據http://www.w3schools.com/jsref/dom_obj_document.asp,但它警告你不要使用它們... –

回答

3

文檔屬性不會回發到服務器。

我所做的是添加一個隱藏的服務器控件,然後在javascript中更新該隱藏的控件。這將被髮回服務器,並可以被訪問。

這將是服務器控件。 (注意的ClientIDMode屬性,是這樣的話,我可以很容易地存取JavaScript這種控制)

<asp:HiddenField runat="server" ClientIDMode="Static" ID="hdnTest"/> 

然後在JavaScript

document.getElementById("hdnTest").value = '1'; 

並訪問它的代碼隱藏

hdnTest.Value 
相關問題