我用js调用C#后台函数老是参数错误了郁闷啊编译器错误信息: CS1502: 与“System.IO.TextWriter.Write(char)”最匹配的重载方法具有一些无效参数源错误: 行 80: {
行 81: var v = obj;
行 82: var s =' <%=changearea("'+v+'") %>';
行 83: alert(s);
行 84: }
<--------------------------------------------------代码块--------------------------------------------->
<script>
function Init(obj)
{
var v = obj;
var s = ' <%=ss("'+v+'") %>';
alert(s);
}
</script>
<body onload="Init('aa') ">
<form id="form1" runat="server">
<div>
</div>
</form>
</body> //后台代码
protected string ss(string str)
{ return str+1;
}为什么这样可以
protected void changearea(string area)
{
bindData();
} <script type="text/javascript">
function area(obj)
{
var v = obj;
var s =' <%=changearea("'+v+'") %>';
alert(s);
}
</script>
这样就报错??
行 81: var v = obj;
行 82: var s =' <%=changearea("'+v+'") %>';
行 83: alert(s);
行 84: }
<--------------------------------------------------代码块--------------------------------------------->
<script>
function Init(obj)
{
var v = obj;
var s = ' <%=ss("'+v+'") %>';
alert(s);
}
</script>
<body onload="Init('aa') ">
<form id="form1" runat="server">
<div>
</div>
</form>
</body> //后台代码
protected string ss(string str)
{ return str+1;
}为什么这样可以
protected void changearea(string area)
{
bindData();
} <script type="text/javascript">
function area(obj)
{
var v = obj;
var s =' <%=changearea("'+v+'") %>';
alert(s);
}
</script>
这样就报错??
解决方案 »
- Height属性问题
- C# 操作access数据库
- js调用c#函数的问题
- 怎样从网站源代码里 提取出链接(URL)和链接文字?谢谢!!
- TcpListener+TcpClient的传送效率问题
- 各位大哥大姐,我现在要做一个交叉的分析报表,就是需要交叉的项目有多项,就是数量、金额及金额比率,请问一下,能否在一张表内反映出来
- 帮我看看这个怎么做好
- 求httpwebquest抓取信息
- 解决方案中项目间的引用问题。
- 急求电子版Microsoft C# .Net编程...清华出版,作者是美国的 charles petzold这本书的下载衔接!!
- 为什么服务器上只有根目录有浏览ASPX网页,放在二级目录上就报错
- 如何检索字符串中出现次数最高字符
var s =' <%=changearea("'+v+'") %>';
有问题
v是客户端变量
<%=%>是服务器端变量..不能用服务器端的changearea()方法调用客户端变量
你的代码有问题
b/s是客户端发起请求,服务器端接收后,执行代码,返回html + js ,客户端解析html 并执行js
你的代码
var v = obj; //这里是根据js 的动态内容 获取数据
行 82: var s =' <%=changearea("'+v+'") %>'; //这里的服务器代码(<%=..%>)早已经执行完毕而且你给的参数是错误的
<head runat="server">
<title>无标题页</title>
<script type ="text/javascript" >
function window.onload()
{
var v = "abc";
var s ='<%changearea("'+v+'");%>';
alert(s);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } public void changearea(string s)
{
Response.Write(s+"!!!");
}
}
{
var v = obj;
var s =' <%=changearea("'+v+'") %>';
alert(s);
} var s =' <%=changearea("'+v+'") %>';
这个可行?开玩笑吧?
运行一次后你看html源码,
var s =' <%=changearea("'+v+'") %>'; 这句在html里变成了什么?是不是玩笑开大了,这样写都有?
这样都能JS调用后台的话,那无刷新回调函数还顶个P用啊?
var s = '<%=doit("+str+") %>';
alert(s);
他直接就报这个错了.求帮助啊。
谢谢大神们。