[英]Passing Javascript variable to C# function aspx and return from it to aspx page
[英]Passing/Referencing/Sending a variable/session state between aspx pages c#
我在尋找方法時遇到了麻煩。 總體思路是,我的地圖上充滿了來自sql server數據庫的數據標記。 標記可以顯示一個信息窗口,其中包含指向單個aspx頁面的超鏈接,該頁面可以動態加載單擊的標記的信息,但我尚未將兩者連接起來。 看來我無法發送或傳遞或引用所需的數據。 有什么幫助嗎?
使用中繼器填充標記
<asp:Repeater ID="rptMarkers" runat="server">
<ItemTemplate>
{
"title": '<%# Eval("LandmarkName") %>',
"lat": '<%# Eval("LandmarkLat") %>',
"lng": '<%# Eval("LandmarkLong") %>',
"description": '<%# Eval("LandmarkDesc") %>',
"id": '<%# Eval("LandmarkID")%>'
}
這是JavaScript代碼
window.onload = function () {
var mapOptions = {
center: new google.maps.LatLng(14.581, 120.976),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var infoWindow = new google.maps.InfoWindow();
var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
for (i = 0; i < markers.length; i++) {
var data = markers[i]
var myLatlng = new google.maps.LatLng(data.lat, data.lng);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: data.title
});
(function (marker, data) {
var infotext = data.description + "<a href='#'>More Info</a>";
var id = data.id;
google.maps.event.addListener(marker, "click", function (e) {
infoWindow.setContent(infotext);
infoWindow.open(map, marker);
document.getElementById("landmark").value = id;
});
})(marker, data);
}
}
google.maps.event.addDomListener(window, 'load', initialize);
window.onload = InitializeMap;
這是中繼器的填充方式
DataTable dt = this.GetData(sql);
rptMarkers.DataSource = dt;
rptMarkers.DataBind();
}
protected DataTable GetData(string query)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
SqlCommand cmd = new SqlCommand(query);
con.Open();
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
return dt;
}
}
}
基本上,sql字符串調用一個id,我想使用該id從另一個aspx頁中的數據庫加載數據。 到目前為止,我嘗試使用隱藏輸入來設置會話狀態,但是我似乎無法使其正常工作。
感謝:D
使用querystring在href中的URL中發送地標ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.