悬赏分:50 浏览:781 次
1.后台方法:
protected string CsharpVoid(string strCC)
{
return strCC;
}
2.javascript 调用
<script language="javascript">
var s = "<%=CsharpVoid("www.esoutong.com")%>";
document.write(s);
</script>
怎么把"www.esoutong.com" 换成变量,用了好多办法都不行;AJAX不用,因为这个页面有VML。
|
为什么要加引号呢?
我想就算是要加引号也是这个行式吧。 '<%=CsharpVoid("www.esoutong.com");%>' 或者 用一个很笨的方法。注册一个隐藏域 然后去取值。 菜鸟没办法。只会这么多 现写了一个,不知道你要的是不是这个 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> <script type="text/javascript" runat="server"> private string getString(string strA) { return strA; } </script> <script type="text/javascript"> var s='<%=getString("www.baidu.com") %>' document.write(s); </script> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html> 你要的不是这个? 为什么不用下面的.直接就可以做变量: <script type="text/javascript"> var strCC='www.baidu.com' document.write(s); </script> 不知道你具体做什么用的: <script language="javascript"> var s = '<%=CsharpVoid("www.esoutong.com")%>'; document.write(s); </script> 这里要注意的地方是,在javascript里可以用单引号和双引号来表示字符串.但是如果你在字符串里嵌套字符串时.有相对的原则.如果外面使用了单引号.那么里面的就应该用双引号.如: var str='<%=CsharpVoid("www.esoutong.com")%>'; 同时你也可以写成 var str="<%=CsharpVoid('www.esoutong.com')%>"; 如果你需要至少三层的嵌套.那么可以交叉使用,比如:单引号-双引号-单引号或者双引号-单引号-双引号..... 你在要调用的CsharpVoid方法前面把命名空间写全就行了,比如:Demo.Web.CsharpVoid("www.esoutong.com") |
|
3个月前 金鱼 : 呵呵,不是这个。 getString()这个类是后台的,我需要传的参数是个变量。至于那个地方用双引号也是没有问题的。 |
|
3个月前 金鱼 : 谢谢大家! 尤其谢谢刚刚,谢谢刚刚的指点,下次偶一定会注意的。 |
|
3个月前 刚刚 : 不客气,呵呵…… |