如何让html按钮点击触发服务器方法,求解

解决方案 »

  1.   

    用js加隐藏LinkButton 事件,一起调用就可以了
    <script type="text/javascript">
        function Del(H) {
            if (confirm("确定要删除这个参数配置?")) {
                document.getElementById("hfdBH").value = H;
                ///     __doPostBack("lbtnDel",""); //btnlink
                __doPostBack('lbtnDel', '');
            }
        }
    </script>          <div style=" display:none ;">
          <asp:HiddenField ID="hfdBH" runat="server" />
            <asp:LinkButton ID="lbtnDel" runat="server" onclick="lbtnDel_Click" >删除</asp:LinkButton></div>
        </div> 
      

  2.   

    Ajax 请求 服务器页面 -》返回数据-》操作
      

  3.   

    做ajax异步 或者 做成提交按钮 提交到后台处理
      

  4.   

    用 runat="server"相当于把它注册成服务器端控件
    然后看看这个好了:http://hi.baidu.com/823854566/blog/item/7ebfb5de29d81db4cc116617.html
      

  5.   

    前台 
    <input type="button" runat="server" id="btnSubmit" value="Submit" onserverclick="btnDo"/>
    后台
     protected void btnDo(object sender, EventArgs e)
            {
                Response.Write("Hello World!");
            }
    搞掂!
      

  6.   


    利用隐藏域
      <input id="method" type="hidden" name="method" />
      function test() {
                    document.getElementById("method").value = "Upload";
                    form1.submit();
            }
    后台判断这个表单是否提交 /*判断form表单中的按钮是否被点击*/
                method = Request.Form["method"];
                if (!string.IsNullOrEmpty(method) && method.Equals("Upload"))
                {
                    FN_UpFiles();//调用函数
                }调用你的后台函数