目测你用的是html的button  你要用asp.net控件的button

解决方案 »

  1.   

    你这个button不是asp.net的button,下面这样才是<asp:Button ID="Button1" runat="server" Text="查询" onclick="Button1_Click" />
      

  2.   


    html控件加上runat="server"不也能变成服务器端控件吗?不可以在服务器处理Onclick?
      

  3.   

    座等大神 介绍html和asp.net的button的区别
      

  4.   


    我自己的理解是
    1.html的控件只可以调用到页面上的内容,不能调用后台类的内容
    2.asp.net控件可以调用后台类的内容
      

  5.   

    这个就是html控件 html服务器控件和web服务器控件的区别了,而html服务器控件是不能触发后台的CS事件,只能处理页面级的js事件
      

  6.   

      <asp:Button ID="btnConvert" runat="server" Text="转换" OnClick="btnConvert_Click" />
      protected void btnConvert_Click(object sender, EventArgs e) {}
      

  7.   

    问一下如何asp:button提交form呢?html的 <button type="submit">是这种形式的,改成asp的
      

  8.   


    <input id="" type="submit" onclick="js方法" onserverclick="服务器方法" runat="server" value="" />ASP:Button才是onlick 而HTML控件加上runat="server" 使用onserverclick方法
      

  9.   

    onserverclick其实生成一段Js,调用Postback方法,提交form
    处于晕的状态。。
      

  10.   

    是啊 你这种情况直接使用 asp:button 然后 click 事件 调用处理事件 或者就是我那种 <input type="button" value="提交" onserverclick="后台方法" /> 都可以
      

  11.   

    楼主实际上没分清 
    客户端控件和服务端控件 。
    如果分清楚了,就很容易理解。
    楼主的html代码就是一个客户端控件,你却想调用服务端方法,这不闹么?
      

  12.   

    你应该用服务器控件<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="click_submit"/>
      

  13.   

    asp.net并不认识<Button />标签,只会把它解析为LiteralControl控件,然后原样输出html。asp.net认识<Input type="Submit" />标签,并且解析为HTML控件 HtmlControl。例如你可以写<input type="submit"  class="btn btn-primary" runat="server" OnServerClick="click_submit" value="我同意并提交" />public void click_submit(object sender, EventArgs e)
    {
        string str = Request.QueryString["date"];
        str = Request.QueryString["time"];
        str = Request.QueryString["count"];
        str = Request.QueryString["seats"];
        str = Request.QueryString["phone"];
        str = Request.QueryString["name"];
        str = Request.QueryString["sex"];
    }Html标签跟Html控件是两回事。一个Html控件它也是asp.net服务器控件。有人把html标签瞎说成是“html控件”这是不对的,只有在你确实知道它是控件时你才应该把它叫做“控件”。
      

  14.   

    并且解析为HTML控件 HtmlControl  -->  并且解析为HTML控件 HtmlInputSubmit我给你找到的msdn的页面是HtmlButton的,也是不对的。应该看 HtmlInputSubMit 的msdn解释。注意,不要滥用“控件”这个词儿,不要把html标签胡乱说成是Html控件。这应该在你学习asp.net的时候,学到正确的概念。想知道你的Form下有什么控件,我给你写了一个打印输出的方法:protected void 打印Form下的控件()
    {
        var result = (from c in this.Form.Controls.Cast<Control>()
                        let typ = c.GetType()
                        let 类型 = typ.FullName
                        let prop = typ.GetProperty("Text")
                        let 是否存在Text = prop != null
                        let Text = 是否存在Text ? prop.GetValue(c, null).ToString() : string.Empty
                        select new { 类型, 是否存在Text, Text })
                        .ToList();
        var gd = new GridView();
        this.Form.Controls.Add(gd);
        gd.DataSource = result;
        gd.DataBind();
    }例如我们写<form id="form1" runat="server">
        <input type="text" id="abc" />
        <button type="submit" class="btn btn-primary" onclick="check_abc()">我同意并提交</button>
        <input type="submit"  class="btn btn-primary" runat="server" OnServerClick="click_submit" value="我同意并提交" />
    </form>
    你告诉我这个Form里有几个控件?分别是什么类型的控件?如果这个问题回答得很离谱,说明你对asp.net的误会还很深。
      

  15.   

    在这里,两行html标签    <input type="text" id="abc" />
        <button type="submit" class="btn btn-primary" onclick="check_abc()">我同意并提交</button>被asp.net识别为一个LiteralControl控件。这是一个非常基本的控件,既不是web控件也不是Html控件。然后第三行,被解析成为一个HtmlInputSubmit控件。希望你由此问题,对asp.net能够有点入门。