2013-02-22 93 views
0

任何人都可以告訴我我做錯了什麼。隱藏值始終保持爲空而沒有賦值給它。設定值隱藏輸入

以下是代碼;

Javacript

此舉意在點擊事件發生地圖

var str = "ryan"; 
document.getElementById("hiddenvalue").value = str; 

這是從asp.net

<div> 
    <input id="hiddenvalue" type="hidden" value="" runat="server"/> 
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
</div> 

上這是怎麼了我從代碼隱藏中引用它:

using (NpgsqlCommand cmd = new NpgsqlCommand("insert into altitude select nextval('altitude_id_seq'), :value", conn)) { 
    cmd.Parameters.Add(new NpgsqlParameter("value", NpgsqlDbType.Varchar)); 
    cmd.Parameters[0].Value = hiddenvalue.Value; 
    cmd.ExecuteNonQuery(); 
} 

由於某種原因沒有設置任何值。任何人都可以指導,因爲我已經幾個小時試圖調試這個問題。

回答

1

如果你可以在代碼訪問hiddenvalue背後則其在服務器端控制,需要用ClientID訪問它在Javascript

document.getElementById("<%= hiddenvalue.ClientID %>").value = str; 

或者你可能sepcify ClientIDMode Enumeration(靜態)hiddenvalue