在asp.net页面中,runat="server"时是没有Type="reset"这个按钮的,要在服务器端实现这个功能只需要在服务器控件的OnClientClick中添加form1.reset();return false;就可以了!form1为所在的Aspx页面上的表格ID

解决方案 »

  1.   

    你也可以直接添加一个html控件
    <input type="reset" value="Clear" />
      

  2.   

    1楼的方法,只能clear客户端控件的值,对runat=server 的textbox,这样的确清除不了如果不用楼主的方式,也可以把每个控件用js进行清除,那样比较麻烦,哈哈
      

  3.   

     foreach (Control c in parent.Controls)
                {
                    if (c.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
                    {
                        ((TextBox)c).Text = "";
                    }
                    else if (c.GetType().ToString().Equals("System.Web.UI.WebControls.DropDownList"))
                    {
                        if (((DropDownList)c).Items.Count > 1)
                            ((DropDownList)c).SelectedIndex = 0;
                    }
                    else if (c.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
                    {
                        if (((CheckBox)c).Checked)
                            ((CheckBox)c).Checked = false;
                    }
                    
                    else if (c.Controls.Count > 0)
                    {
                        if (!c.GetType().ToString().Equals("System.Web.UI.WebControls.GridView"))
                        {
                            InPutClear(c, but);
                        }
              
      

  4.   

    你直接把HTML空间弄成服务器运行不就行了````
    个人愚见  , 没试过
      

  5.   

    runat=server的控件,发到客户端也是html,没什么不一样,用<input type="reset">一样可以搞定。我一直这样做,怎么不行了!
      

  6.   

    直接调用.net frameWork中的底层页面初始化方法
      

  7.   

    哈哈,1楼的不服吗? 那你这样,在一个textbox里面输入一个值,然后点击你的保存或者查询等服务器端按钮,把这些值提交一下,然后再点击你的clear试试 !!如果能清楚,说明你的viewstate不好使了,哈哈 ,微软的viewstate就是干这个的 
      

  8.   

    没明白。因为reset 不是服务器端的控件。提交之后 就失效了。。不知道你的项目中是怎么做的。