如:
.cs:
public string Method(string name)
{
return name;
}javascript:
var myname = "name1";
var strname = "<%=Method("+ myname +")%>";
这样有那里出错吗,怎么到后台的cs代码中Method的参数name的值不是"name1" 而是“"+myname+"”?
如果是没有带参数的都没有问题。
.cs:
public string Method(string name)
{
return name;
}javascript:
var myname = "name1";
var strname = "<%=Method("+ myname +")%>";
这样有那里出错吗,怎么到后台的cs代码中Method的参数name的值不是"name1" 而是“"+myname+"”?
如果是没有带参数的都没有问题。
解决方案 »
- 如何画这种柱状图???急急急!
- 关于DataGridview填充数据库数据字符问题
- Asp.Net读取WORD文档,文档中有表格。
- 如何给一个datagrid添加一个序号列
- DataGrid显示记录数目的问题
- 一个角色验证的问题
- 怎么样打安装包。
- 关于Columns.Add的问题
- 什么地方有 Atlas类库
- 公司放弃了ASP.NET了,我在DataGrid上封装一个通用列表控件,想做完。告诉我你们最想要的DataGrid自带的功能?
- asp c#(vs2008)网页如何添加背景音乐,为什么不可以使用windows media player控件?
- .net3.5 安装了几天一直装不上,到底什么问题啊。
双引里面不应该再用双引了
var id = "aabb";
var s = ' <%=Method("'+ id + '")%>'
alert(s);
</script> 调试的值是 "'+ id + '",可以得到正确结果aabb.
{
return("a");
}
2、在html里用可以调用 前台脚本<script language=javascript> var a = "<%=ss()%>"; alert(a); </script>
方法三:1、 、<script language="javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { var theForm = document.Form1; //指runat=server的form theForm.__EVENTTARGET.value = eventTarget; theFrom.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } --> </script> <input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">
方法四: <script language="javascript"> function SubmitKeyClick() { if (event.keyCode == 13) { event.cancelBubble = true; event.returnValue = false; document.all.FunName.value="你要调用的函数名"; document.form[0].submit(); } } </script> <INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text"> <input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉
在.CS里有:public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}
public void enter()
{
//……比如计算某值
}
问题2.如何在JavaScript访问C#变量? 答案如下: 方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N; 前台js中引用该变量的格式为''或"++" 方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。 问题3.如何在C#中访问JavaScript的已有变量? 答案如下: 方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;2、后台用request["id"]来获取值; 方法二:可以用cookie或session 问题4.如何在C#中访问JavaScript函数? 答案如下: c#代码中执行javaScript函数: 方法一:1、Page.RegisterStartupScript("ggg"," ");
方法二:使用Literal类,然后private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" ";
//Literal1.Visible=true;
Literal1.Text=str;
}
前台/后台的函数不能互相直接调用的。页面的执行顺序是先执行Server端代码生成页面,然后被Browser下载装入后执行浏览器脚本语言后显示出来。浏览器的脚本语言触发页面更新的方法,服务器收到以后调用相应的服务器端代码进行更新页面的操作。所以Server端的函数不能直接调用Browser端的函数,反之亦然。只能采用间接的调用,即后台做页面的时候可以把前台的脚本语言的函数/命令行写入到页面里去,等到页面被Browser调用的时候去由Browser去执行那段脚本代码。而Browser端的脚本语言可以通过对页面的刷新来实现对后台函数的调用。