我知道这是一个奇怪的问题,但我被推到了这种情况。我必须刷新ESRI客户端侧图并同时调用服务器功能。 我正在使用c#/ asp.net / javascript。
我认为我们可以调用Web服务方法,但可以调用同一页面的服务器端函数。
EDITED 谢谢回复。但我正在处理不同的情况。在我的服务器端功能中,我必须访问“div”并且必须添加其URL来自数据库的图像。由于webmethods是静态的,我无法访问“div”元素。它是否有意义或我做错了什么
ANSWER
txt.Attributes.Add("onclick", "refreshMap(); return false;");
我之前错过了返回false,并且每次都会导致回发。
谢谢,
答案 0 :(得分:1)
你可以通过让onclick事件调用一个函数来实现这一点,该函数将AJAX发布到代码隐藏中的方法。这适用于WebMethods。
答案 1 :(得分:0)
如果我理解你的问题是正确的......你想让服务器做出反应或意识到浏览器上的活动(他们按下按钮);然后你需要浏览器向服务器发出请求。
我之前通过让javascript更改图像来完成此操作
<img src="status.php" id="hit">
<script type="text/javascript">
function statusUpdate(){
var myrequest = document.getElementById('hit');
myrequest.src="status.php?agree";
}
</script>
<input type='button' onclick='statusUpdate()' value='Agree' />
答案 2 :(得分:0)
我是新手,但我认为Mike的方法很理想。如果您发现这会降低您的网站速度,请尝试使用Web Workers实现它。