在HTML 页中 <INPUT type="button" id="deps_insert" runat="server" value="新建"> 这个按钮
和Web服务器控件中的BUTTON 到底什么区别啊?双击这个按钮,出现的是Private void deps_insert_ServerClick(object sender,EventArgs e)事件
和Web服务器控件中的按钮事件 Private void deps_insert_Click(object sender,EventArgs e) 有什么区别呀?书中却将Private void deps_insert_ServerClick(object sender,EventArgs e)事件 改为
bool deps_insert_Click(object Src,EventArgs E) 事件  结果点击这个“新建”按钮的时候总是出现 什么尚未初始化之类的错误 这是为何?谢谢 急急

解决方案 »

  1.   

    双击这个按钮,出现的是Private void deps_insert_ServerClick(object sender,EventArgs e)事件
    和Web服务器控件中的按钮事件 Private void deps_insert_Click(object sender,EventArgs e) 有什么区别呀?
    -------------------
    没有区别
    html控件加上runat和服务器控件差不多,但是两者所属的命名空间不同,一个是HtmlControls,一个是WebControls
     <INPUT type="button" id="deps_insert" runat="server" value="新建">
    双击此控件自动生成委托事件 
      

  2.   

    楼上说的很对,加上runat=server之后就是所属的命名空间不同了如果说的用途,如果你要操作数据库的话,需要递交的话,一般用到的都是服务器端的BUTTONO
    如果是平常的一些点击按钮打开一个窗口等的事件,可以用客户端的button,这样页面不会刷新,会减少服务器端的流量。
    楼主在以后的项目中肯定会发现其中的区别,不一定是上面所说的
      

  3.   

    可是如果是普通的Web服务器 BUTTON的话 在ASPX 页面双击这个按钮 鼠标自然会到Click事件,可是这个HTML BUTTON  事件双击鼠标却不会自动到相应Click事件,是不是这样的?
      

  4.   

    点击这个客户端的BUTTON 总是出现如下错误 :
    ExecuteNonQuery: Connection 属性尚未初始化。
    难道这个错误和书中却将Private void deps_insert_ServerClick(object sender,EventArgs e)事件 改为
    bool deps_insert_Click(object Src,EventArgs E) 事件 无关?
      

  5.   

    ExecuteNonQuery: Connection 属性尚未初始化。
    这很明显是数据库连接没有打开!
      

  6.   

    你操作数据库的代码有误dbconn= new sqlclient.sqlconnection(connstr)
    dbcommand=new sqlclient.sqlcommand("select * from abc",dbconn)
    dbconn.open()
    dbcommand.executeNonQuery()
    dbconn.close()