后台:
  
  public string fun()
        {
            //ScriptManager.RegisterStartupScript(Button2, this.GetType(), "alert", "<script>function dis (){alert('这是调用写在server的JS,如用Response.Write()是不能实现此效果的!!! ');}</script>",true);
            //Button btn = new Button();
            //btn.Text = "回复";
            //btn.Click += new EventHandler(btn_Click);
            StringBuilder sb = new StringBuilder();
            sb.Append("<input type=text /><input type=" + "button" + "  name=" + "tb" + " value=" + "回复" + "></input>");
            return sb.ToString();
        }前台:<script src="Scripts/Jquery1.7.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $('#div table td input[name=tb]').click(
            function () {
                $(this).hide()
                $('#insert').append("<%=fun() %>")
                //                $(this).parent().parent('td').after($('#insert'))
            })
            $('#insert input[type=button]').click(function () {
                alert($(this).val())
                //                $('#insert').append('<%=update() %>')
            })
        })
    </script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <%-- <asp:Button ID="Button2" runat="server" Text="Button" />--%>
            <div id="div" runat="server">
            </div>
            <asp:Image ID="Image1" runat="server" />
            <asp:Label ID="Label1" runat="server"></asp:Label>
            <asp:TextBox ID="TextBox1" runat="server" Height="119px" TextMode="MultiLine" Width="261px"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>
    <div id="insert">
       <%-- <input type="button" name="name" value="afds" id="asdf" />--%>
    </div>
jQueryASP

解决方案 »

  1.   

    又来了,又有人说什么“前台执行后台代码”了。问问你的老师,有没有这一套“前台执行后台代码”的概念。如果没有,那么到底asp.net是怎么解释 <%= %>语句的,是在页面处理周期的什么阶段如何处理的。还是要学“统”基本的原理,哪怕多花些精力反复理解。白花了不菲的学费,结果到了一个建筑企业里不能当设计师,而只能跟农民工第一次上工地干活一样的工作,就惨了。
      

  2.   

    本人学生一枚;这些都是自己琢磨的,老师还没讲过呢!用起来比较实用,
    ps:网上很多人也这么说
    又ps:“统”的原理到底是什么,最好能给个网址学习下
      

  3.   

     $('#insert').append("<%=fun() %>")改成这样$('#insert').append("<input type=text /><input type=’button‘  name=’tb‘ value= ’回复‘"></input>")替换成这样就行了。因为ASP.NET是先编译成HTML才会被访问。你后来用js添加的那个是后台方法是没法执行的