2014-07-09 69 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 
相关问题