PDA

View Full Version : سوال: مشکل در گرفتن اطلاعات



fozolefozola
چهارشنبه 15 خرداد 1392, 02:08 صبح
با سلام

بنده یک سری کد جاوا استفاده کردم که از input نوع text استفاده می کنه و اتوماتیک پرش میکنه
می خوام تو پروژه ازش استفاده کنم ولی نمی تونم تو کدهای C# ببنمش برای همین از runat="server" استفاده کردم
وقتی از runat="server" استفاده می کنم دیگه input پر نمیشه حالا باید چکار کنم؟



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="en">
<head>

<script src=" http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAUvgMDpSwpIVSdk4Lt1gy ZxRrPG9ukeNb8tYptMFxTfI6RCHRlBR6oN-gOMyEFzILA_3i60HC7gO7HQ "
type="text/javascript">
//My Google Maps Key
</script>

<script type="text/javascript">

function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl (new GSmallMapControl());
map.addControl(new GMapTypeControl());
var center = new GLatLng(-22.98699983834975, -43.210344314575195);
map.setCenter(center, 11);
map.setMapType(G_SATELLITE_MAP);
geocoder = new GClientGeocoder();

var marker = new GMarker(center, {draggable: true});
map.addOverlay(marker);
document.getElementById("lat").value = center.lat();
document.getElementById("lng").value = center.lng ();

geocoder = new GClientGeocoder();

GEvent.addListener(marker, "dragend", function() {
var point =marker.getPoint();
map.panTo(point);
document.getElementById("lat").value = point.lat();
document.getElementById("lng").value = point.lng();
});

GEvent.addListener(map, "moveend", function() {
map.clearOverlays();
var center = map.getCenter();
var marker = new GMarker(center, {draggable: true});
map.addOverlay(marker);
document.getElementById ("lat").value = center.lat();
document.getElementById("lng").value = center.lng();

GEvent.addListener(marker, "dragend", function() {
var point =marker.getPoint();
map.panTo(point);
document.getElementById("lat").value = point.lat();
document.getElementById("lng").value = point.lng();
});
});
}
}

function showAddress(address) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
if (geocoder) {
geocoder.getLatLng (
address,
function(point) {
if (!point) {
alert(address + " city not found !");
}
else {
document.getElementById("lat").value = point.lat();
document.getElementById("lng").value = point.lng();
map.clearOverlays()
map.setCenter(point, 14);
var marker = new GMarker(point, {draggable: true});
map.addOverlay(marker);

GEvent.addListener(marker, "dragend", function() {
var pt =marker.getPoint();
map.panTo(pt);
document.getElementById("lat").value = pt.lat();
document.getElementById("lng").value = pt.lng();
});

GEvent.addListener(map, "moveend", function() {
map.clearOverlays();
var center = map.getCenter();
var marker = new GMarker(center, {draggable: true});
map.addOverlay(marker);
document.getElementById ("lat").value = center.lat();
document.getElementById("lng").value = center.lng();

GEvent.addListener(marker, "dragend", function() {
var pt =marker.getPoint();
map.panTo(pt);
document.getElementById("lat").value = pt.lat();
document.getElementById("lng").value = pt.lng();
});
});
}}
);
}}
</script>

</head>
<body onload="load()" onunload="GUnload()">

<script language="JavaScript">
<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all )) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document. onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontext menu=clickIE;}
document.oncontextmenu=new Function("return false")
// -->
</script>


<b>Find coordinates by moving around the map</b>
<br>
<br>
a. Drag and drop the map to each location.
<br>
b. Zoom in for better accuracy.
<br>
c. Drag and drop the marker to pinpoint the place. The coordinates are refreshed
at the end of each movement.
<br>

<br>
<b>Type city name:</b>
<form action="#" onsubmit="showAddress(this.address.value); return false">
<input type="text" size="34" name="address" value="BagBazar" />
<input type="submit" value="Search!" />
</form>
<br>
Current coordinates:
<table bgcolor="#FFFFFF" width="300">

<tr>
<td width="70">
<b>Latitude:</b></td>
<td>
<input type="text" size="34" name="latitude" value="" id="lat" /></td>
</tr>
<tr>
<td width="70">

<b>Longitude:</b></td>
<td>
<input type="text" size="34" name="longitude" value="" id="lng" /></td>
</tr>
</table>
<br>
<div align="center" id="map" style="width: 900px; height: 660px">
</div>

</body>
</html>

ali9698
چهارشنبه 15 خرداد 1392, 09:58 صبح
شما از همون تکست باکس های معمولی که سمت سرور هستن استفاده کن و خاصیت ClientIDMode رو Static کن
بعد میتونی ازشون توی جاوااسکریپت هم استفاده کنی

fozolefozola
چهارشنبه 15 خرداد 1392, 16:31 عصر
ممنون ولی نشد

به این شکل می فرمایید؟

<asp:TextBox ID="lat" ClientIDMode="Static" ></asp:TextBox>

ali9698
چهارشنبه 15 خرداد 1392, 17:02 عصر
باید با این کد جاوااسکریپت بهش دسترسی داشته باشید

document.getElementById('lat').value='aaaaaaaaaa';

البته یه روش دیگه هم هست. ClientIDMode رو تغییر ندید و از کد زیر توی جاوا استفاده کنید

document.getElementById("<%= lat.ClientID %>").value='aaaaaaaaaa';