后台方法:        protected bool getValue(string str1, string str2)
        {
            if (str1 != str2)
                return false;
            else
                return true;
        }
前台jsfunction Test()
{  
    var str1="1";
    var str2="2";
    //if从getValue(str1,str2)中返回的值是true弹出“true”
}  

解决方案 »

  1.   

     var s = "<%=getValue(str1,str2)%>";   
      

  2.   

    应该说前台JS是不可能直接得到后台C#的值的,但可能用折中的办法,比如,可以放一个隐藏控件,在后台根据条件给其附值,在前台JS里判断其值并根据其值弹出
      

  3.   


    传值错误:当前上下文中不存在名称“str1”
      

  4.   

    用Ajax来调用可以使用AjaxPro来做
      

  5.   


    protected string CsharpVoid(string strCC)
    {
    return strCC;
    }javascript 调用
    <script   language="javascript">
       var s = "<%=CsharpVoid("www.hagen.cn")%>";   
    </script>
      

  6.   

    你需要使用回调的方法实现一个例子,你可以研究一下
    使用ICallbackEventHandler 接口回调则非常简单。例子
    <%@ Page Language="C#" AutoEventWireup="true" %>  
      
    <%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>  
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  
      
    <script runat="server">   
      public string GetCallbackResult()   
      {   
        return ret;   
      }   
      public void RaiseCallbackEvent(String eventArgument)   
      {   
        ret = "得到的客户端参数是:" + eventArgument + "\r\n" + "服务器端计算得到的参数:" + DateTime.Now.ToString();   
      }   
      
      string ret = "";   
      
      
      protected void Page_Load(object sender, EventArgs e)   
      {   
        ClientScriptManager cm = Page.ClientScript;   
        String cbReference = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", "");   
        String callbackScript = "function CallServer(arg, context) {" + cbReference + "; }";   
        cm.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);   
      }   
      
    </script>  
      
    <html xmlns="http://www.w3.org/1999/xhtml">   
    <head id="Head1" runat="server">   
    </head>  
    <body>  
      <form id="form1" runat="server">   
      </form>  
      
      <script type="text/javascript">   
        CallServer("客户端的参数");   
        function ReceiveServerData(arg, context) {   
          alert(arg)   
        }   
      </script>  
      
    </body>  
    </html>  
      
    参考在 ASP.NET 网页中不经过回发而以编程方式实现客户端回调http://msdn.microsoft.com/zh-cn/library/ms178208.aspx
      

  7.   

    为是么不用 scriptmanger呢,可以直接弄啊,,
      

  8.   

    楼主如果想直接的话用此方法<script>
    var result="<%=GetFun()%>";
    </script>
    又要直接又要灵活请使用ajax吧
      

  9.   


    UseScript = null;
    function sure(value1,value2){
        if(UseScript != null){
          UseScript = document.createElement("script");
          document.type = "text/javascript";
          document.body.appendChild(UseScript);
        }
        UseScript.src = "path?id=" + value1 + "&cid=" + value2; 
    }
    在后台新建一个页面,在里面处理就行了。
      

  10.   

    var value1="jia";
    var value2="peng";
    var s = ' <%=getValue(value1,value2)%>';