有一个控件:
<body leftMargin="0" topMargin="0" >
<form id="SearchData" method="post" runat="server">
....
<input id="btnsearch" type="button" runat="server" CssClass="buttoncss" Title=" 查  询 " NAME="btnsearch" style="WIDTH: 85px; HEIGHT: 20px" value=" 查  询 " onclick="return checkvalue('1');">
有客户端验证checkvalue,当checkvalue('1')返回true时
执行服务器端事件:
private void btnsearch_ServerClick(object sender, System.EventArgs e)问题是返回true时始终没有响应.请问大侠们怎么解决??

解决方案 »

  1.   

    where did you set the handler?can you try<input id="btnsearch" type="button" runat="server" CssClass="buttoncss" Title=" 查  询 " NAME="btnsearch" style="WIDTH: 85px; HEIGHT: 20px" value=" 查  询 " onclick="return checkvalue('1');"
    OnServerClick="btnsearch_ServerClick">
    or make sure you have this in your code before OnLoadbtnsearch.ServerClick += new EventHandler(btnsearch_ServerClick)
      

  2.   

    saucer(思归)老大正解,你就是丢失了事件。
      

  3.   

    感觉你还是用WEB控件好一点,然后再后台增加其前端验证JS
      

  4.   

    在前面还是一样的增加你的Onclick服务器事件,,在Page_Load中加入Button1.Attributes.Add("onClick","check('1')")
      

  5.   

    是的,确信你的Button一定要有句柄:
    btnsearch.ServerClick += new EventHandler(btnsearch_ServerClick)
      

  6.   

    委托事件丢失:只要在设计的时候 双击按钮就可以生成事件委托 btnsearch.ServerClick += new EventHandler(btnsearch_ServerClick)
      

  7.   

    请查看你得.cs文件里面是否含有:
    private void InitializeComponent()
    {
      btnsearch.ServerClick += new EventHandler(btnsearch_ServerClick)
      this.Load += new System.EventHandler(this.Page_Load);
    }
      

  8.   

    1 事件是否丢失
    2 你的 aspx 文件中是否包含了不止一个 form
      

  9.   

    bingbingcha(不思不归,不孟不E,原来是头大灰狼) 
    这个名字起的有意思,哈哈
      

  10.   

    事件是否丢失,.net就是有这毛病