2013-10-04 54 views
0

我有一個asp隱藏的價值領域:設定值場的Javascript

<asp:HiddenField Value="" ID="TitleViewerHiddenValue" OnValueChanged="TitleViewerHiddenValue_ValueChanged" />

我有一個JavaScript事件:

function setHiddenValue() 
{ 
    var x = document.getElementById('<%=TitleViewerHiddenValue.ClientID %>'); 
    x.textcontent = "HELLO WORLD"; // I feel this is wrong 
} 

如何解決javascript函數,所以我可以設置隱藏字段的值並在服務器上觸發OnValueChanged事件?

回答

0
x.value 

這是一個表單元素,而不是顯示元素。

對於觸發更改事件,見How can I trigger an onchange event manually?

但我認爲,如果你正在做這一切引發ASP內建的東西,你想建造一所房子出管道膠帶。

+0

我意識到這是一種黑客攻擊方式做到這一點,但我只需要它現在的工作。儘管如此,我仍然沒有在C#處理器的服務器上觸發我的斷點,有什麼我錯過了嗎? – fifamaniac04

0

使用value,而不是textcontent

document.getElementById('<%=TitleViewerHiddenValue.ClientID %>').value = "YourValue"; 

修改代碼爲

function setHiddenValue() 
{ 
    var x = document.getElementById('<%=TitleViewerHiddenValue.ClientID %>'); 
    x.value = "HELLO WORLD"; // I feel this is wrong 
} 
+0

我還沒有擊中服務器上的事件句柄。我試圖看看:http://stackoverflow.com/questions/2856513/how-can-i-trigger-an-onchange-event-manually – fifamaniac04

+0

但我不確定他們從代碼的哪裏獲得'element'的位置我需要改變以適應我的情況 – fifamaniac04