2

誰が私が間違っているのか教えてもらえますか。hiddenvalue は、値が割り当てられずに常に null のままです。

以下はコードです。

Javascript

これは、地図上のクリック イベントで発生することを意図しています。

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();
}

何らかの理由で値が設定されていません。この問題のデバッグに何時間も費やしてきたので、誰でもガイドできますか?

4

1 に答える 1

2

サーバー側のコントロールの背後にあるオンコードにアクセスできる場合は、Javascriptでhiddenvalueアクセスする必要がありますClientID

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

または、(静的)を次のように分離することもできますClientIDMode Enumeration hiddenvalue

于 2013-02-22T12:56:23.367 に答える