2013-02-22 5 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

Смежные вопросы