因为它是input,是client端控件,而不是server端控件。

解决方案 »

  1.   

    如果要加Runat=“Server”,直接用Button更好啊
      

  2.   

    <input type="button" runat="server" id="btnLogin" value="登陆"  /> 加了的
      

  3.   

    你直接用asp:button不就得了.
      

  4.   

    input是客户端控件,即使加了runat="server"也不会改变它的性质
      

  5.   

    input是客户端控件,不能双击产生服务器端的双击事件,搞清楚
      

  6.   

    额,ASP.NET服务器控件有双击事件吗?
      

  7.   

    在05中 可以在html的button上右击使之作为服务器控件 双击会在后台添加事件08中好像不行
      

  8.   

    9楼的大哥说的是真的吗?
    我觉得楼主是不是拷贝html代码出的问题啊!
    是不是拷贝的最上边的一句话!
    要把它去掉
      

  9.   

    可以这样加
    this.Button1.ServerClick += new EventHandler(Button1_ServerClick);
    void Button1_ServerClick(object sender, EventArgs e)
    {
                
    }
      

  10.   


    我也不能确定
    我机子上的08 在html按钮上右击是没有转换成服务器控件的选项了
    而且加了runat=server属性 双击按钮 也是生成js事件
      

  11.   

    asp:button是asp.net的服务器控件 会产生viewstate 多了后会 影响页面速度input runat="server"在vs2001 vs2003 vs2005上都可以生成服务器事件但是我现在换到vs2008开发 却点不出这个事件了
      

  12.   

    我知道是怎么回事,然后试了很多次,终于知道怎么弄了,可以看看这个
    http://msdn.microsoft.com/zh-cn/vs2008/system.web.ui.htmlcontrols.htmlbutton.serverclick(VS.80).aspx在button上双击左键,HTML的button就会引起js的click,如果你是单击左键,然后点击右键选择“查看代码”,就会显示你想要的serverclick
    这是因为在2008中为了不引起与js的冲突所以这样设置的!
      

  13.   

    2008里面是有点麻烦
    在服务器界面里还得自己选择button对象然后选择serverclick事件
      

  14.   

    [Quote=引用 17 楼 xeonfeng 的回复:]
    引用 15 楼 hgk6528 的回复:
    我知道是怎么回事,然后试了很多次,终于知道怎么弄了,可以看看这个 
    http://msdn.microsoft.com/zh-cn/vs2008/system.web.ui.htmlcontrols.htmlbutton.serverclick(VS.80).aspx 在button上双击左键,HTML的button就会引起js的click,如果你是单击左键,然后点击右键选择“查看代码”,就会显示你想要的serverclick 
    这是因为在2008中为了不引起与js的冲突所以这样设置的! 
     
    在button上双击左键,HTML的button就会引起js的click,如果你是单击左键,然后点击右键选择“查看代码”,就会显示你想要的serverclick ----------------不行
      

  15.   

    你需要在.designer.cs文件里面添加如:protected global::System.Web.UI.HtmlControls.HtmlGenericControl BlockResult;这样的声明,才可以在cs里面使用