小弟最近遇到一个问题:想通过前台调用后台带参数的函数,并把前台文本框的内容作为参数传递到后台函数。大家帮忙解决一下,最好贴出例子,谢谢

解决方案 »

  1.   

    不知LZ是否说的asp.net?
    若是,不知LZ说的前台是指什么?aspx页面吗?
    <%
       fun(text1.Text);  //fun()为页面类中方法,text1是页面中的文本框控件
    %>
      

  2.   

    貌似用 runat="server" 可以
      

  3.   

    逻辑有问题吧 直接把参数传到后台不可以吗
    request.form[“前台控件名称”]
      

  4.   


    <body>
        <form id="form1" runat="server">
        <div>
            <input type="hidden" value="" id="__EVENTTARGET" name="__EVENTTARGET" />
            <input type="hidden" value="" id="__EVENTARGUMENT" name="__EVENTARGUMENT" />
        </div>    <script type="text/javascript">
            //&lt;![CDATA[
            var theForm = document.forms['form1'];
            if (!theForm) {
                theForm = document.form1;
            }
            function __doPostBack(eventTarget, eventArgument) {
                if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
                    theForm.__EVENTTARGET.value = eventTarget;
                    theForm.__EVENTARGUMENT.value = eventArgument;
                    theForm.submit();
                }
            }
            //]]&gt;
    </script>    <div>
            <input type="text" onchange="Chage(this);" id="people" name="people" />
    <span id="msg" runat="server"></span><input type="button" id="clickme" value="点击我" />
        </div>
        
        </form>
        
        <script type="text/javascript">
            function Chage(obj) {
                __doPostBack(obj.name, obj.value);
            }    </script></body>protected void Page_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Request.Form["__EVENTTARGET"]) && !string.IsNullOrEmpty(Request.Form["__EVENTARGUMENT"]))
            {
                //函数
            }           
        }
      

  5.   

    <%
    fun(request.form["前台控件名称"])
    %>