0

我在asp.net 中使用javascript。我想在代码隐藏中使用 javascript 的数据。我怎样才能做到这一点?

function init()
{
...
...
trigger: function (e) {
    var lonlat = map.getLonLatFromPixel(e.xy);

    N = lonlat.lat;
    E = lonlat.lon;

    alert("You are near hear: " + N + " N, " + E + " E");
}

我如何将 N 和 E 变量发送到后面的代码。(所以后面的代码可用)

4

3 回答 3

1

像这样的东西:

Hiddenfield1 and Hiddenfield2是两个html隐藏字段

JS

document.getElementById("Hiddenfield1").value=N;
document.getElementById("Hiddenfield2").value=E;

在 C# 中

Response.Write(Hiddenfield1.Value);
Response.Write(Hiddenfield2.Value);
于 2013-08-25T17:24:49.850 回答
1

尝试这样的事情: -

<script type="text/javascript">
function init()
{ bla bla bla
trigger: function (e) {
var lonlat = map.getLonLatFromPixel(e.xy);

N = lonlat.lat;
E = lonlat.lon;

document.getElementById("Hidden1").value=N;
document.getElementById("Hidden2").value=E;

alert("You are near hear: " + N + " N, " + E + " E");
}


</script>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Hidden1" type="hidden" runat="server" />
        <input id="Hidden2" type="hidden" runat="server" />
        <asp:Button ID="Button1" runat="server" OnClientClick="init()"  Text="Button"
            onclick="Button1_Click" />
    </div>
    </form>
</body>

在后面的代码中: -

protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write(Hidden1.Value);
        Response.Write(Hidden2.Value);
    }
于 2013-08-25T17:27:28.953 回答
1

最简单的方法是在页面中添加两个控件。

<asp:HiddenField runat="server" ID="lat" />
<asp:HiddenField runat="server" ID="lon" />

在触发函数中设置字段的值:

document.getElementById('lat').value = lonlat.lat;
document.getElementById('lon').value = lonlat.lon;

在服务器端代码Text中获取控件的属性。

于 2013-08-25T17:29:42.317 回答