我想用这种方法在javascript中调用一个服务器端带参数的函数应该怎么写?
var MapName = "<%=ReadPath(1)%>";
我用这种方法可以,但是吧1换成一个变量应该怎么写?语法是什么?Public Function ReadPath(ByVal info As Integer) As String
这个是我想调用的服务器端的函数的声明。请各位大虾指点,在线等回复。
var MapName = "<%=ReadPath(1)%>";
我用这种方法可以,但是吧1换成一个变量应该怎么写?语法是什么?Public Function ReadPath(ByVal info As Integer) As String
这个是我想调用的服务器端的函数的声明。请各位大虾指点,在线等回复。
解决方案 »
- 图片旋转 RotateFlipType 的使用 或者还用其他的方案
- 在本机测试没错误。是在服务器上出错误的。郁闷。没有错误提示`。。当我试着把<customErrors mode="" 设置为OFF 但是还提示不可以设置成
- 急、急、急;随机生成大量不重复数据
- 我的Visual Studio 2003提示两个文件错误,请帮忙贴一下这两个文件的内容:
- 江湖救济
- 关于对象间赋值和传值中一些我很不理解的问题
- 动态增加web控件以后的问题请教!!!!
- 小问题,请帮忙!!!!
- 如何把用存储过程得到的记录集绑定到SQLDATAADAPTER?
- treeview中为什么不执行SelectedIndexChange事件?autopostback已设为true
- 请教一个SQL的问题
- 如何用Javascript通过setAttribute去修改Timer是否Enabled?
你这个ReadPath(1)中的1不是你的变量赋值?
end function intergerz转成STRING 函数可能不是toString,你自己查查
然后用num代替1该怎么写?
我试过用<%=ReadPath("+num+")%>,但是不对,提示Input string was not in a correct format
用<%=ReadPath(num)%>,也不对,提示Name 'info' is not declared
他会在你的html呈现之前被先执行.
如果你想在客户端调用服务端的一个方法用<%=方法()%>是不对的.
参考ajax,异步请求等资料
转帖:
1.后台方法:
protected string CsharpVoid(string strCC)
{
return strCC;
}2.javascript 调用
<script language="javascript">
var s = "<%=CsharpVoid("www.esoutong.com")%>";
document.write(s);
</script>+++++++++++++++++第二种情况:1.后代码:
protected void CsharpVoid()
{
string strCC = "www.esoutong.com";
Response.Write(strCC);
}2.调用方法:CsharpVoid()
<script language="javascript">
document.write("<%CsharpVoid();%>");
</script>你可在页面中放一个按钮,把它设置为不可见style="display:none",然后,用脚本让此按钮点击
document.all("button1").click();
在此按钮的C#后台中写事件代码,这就是最简单的脚本调用C#方法.
map.openInfoWindow(point,"车辆信息:<b>" + info + "</b>"+"<br />"+"坐标:"+"("+latitude+","+longitude+")"+"<br />"+"<a href=\"javascript:ShowPath('"+info+"');\">"+"历史行车路线"+"</a> "); var ShowPath = function(info){
var MapName = "<%=ReadPath("info.toString()")%>";
alert(MapName);
};这是js端的 Public Function ReadPath(ByVal info As Integer) As String
Dim connectionString As String = GetConnectionString()
Dim queryString As String
queryString = "select 经度 from history where 车牌 =" & info & ""
Dim ReObject As Object = SelectCommand(queryString, connectionString)
ReObject.GetLengthSid()
Return info.ToString End Function
这是服务器端的我就是想通过网页的点击获得一个想要的参数,根据这个参数从服务器端读数据库,读到的信息再给js处理,
请问不用这个的话正确的实现方式是怎样的?
这个帖子我明天会加分的,谢谢大家
感觉四处碰壁阿,脑子转不过弯了,请多多指教
这个是被谁调用了?是双击一个列表里面的某条记录?
------------------
自己先试验下
map.openInfoWindow(point,"车辆信息: <b>" + info + " </b>"+" <br />"+"坐标:"+"("+latitude+","+longitude+")"+" <br />"+" <a href=\"javascript:ShowPath('"+info+"');\">"+"历史行车路线"+" </a> "); ---
这个是被谁调用了?是双击一个列表里面的某条记录从而调用这个方法?
是你说的第2种情况,看来此路不通了,一下午又白忙活了
能否给我点提示,我这种情况该怎么去实现?
那么可以在itemdatabound(gridview除外)或者rowdatabound(gridview)事件这样写
if(数据行)---请自行添加代码
{
string 车辆ID = e.item.cells[i].value.tostring();
string 车辆path = ReadPath(车辆ID);
e.item.attributes.add("onclick","aa('"+车辆ID+"','"+车辆path+"')"; ---车辆id反正是你列表当中的显示出的字段值得到的,如果需要其他字段内容可以仿照这个来扩展
}前台<head>
function aa(id,path)
{ var latitude....
map.openInfoWindow(point,"车辆信息: <b>" + id+ " </b>"+" <br />"+"坐标:"+"("+latitude+","+longitude+")"+" <br />"+" <a href=\"javascript:ShowPath('"+path+"');\">"+"历史行车路线"+" </a> "); }
function ShowPath(info){
alert(info);
};
</head>
还有个问题就是
如果那样得到的path很可能是过期的!因为该path是在当用户请求页面形成车辆列表的时候得到的那个时候的路径信息,有可能你点击其中某辆车信息的时候该路径信息已经过时,如果要得到实时的路径信息还是得借助ajax来做
int num = 1;
</script><%=ReadPath("+num+")%>自己测试下。另外,楼主对服务器代码和客户端代码要搞清楚,特别是服务器代码在前台页面中的写法,也就是代码不分离的情况的理解!
----------
帖子都没看完全,自己又没测试,怎么知道就一定行了?
按照你提供的思路,我的功能已经实现了,非常感谢.
也谢谢其他帮我顶帖子的朋友 ,给分了