2013-08-25 63 views
1

我在asp.net中使用javascript。 我想在代碼隱藏中使用javascript的數據。 我該如何做到這一點?Asp.net,C中的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

這將有助於如果您的JavaScript代碼段有任何意義。 – millimoose

+0

學習AJAX的好時機? – RealityDysfunction

+0

不,我不知道阿賈克斯。但我可以學習 –

回答

1

事情是這樣的:

這裏Hiddenfield1 and Hiddenfield2兩個HTML隱藏字段

JS

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

in C#

Response.Write(Hiddenfield1.Value); 
Response.Write(Hiddenfield2.Value); 
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); 
    } 
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屬性。