这个在页面的顶端部位
<asp:textbox id="SearchGBox" width="200" runat="server" />
<asp:Button id="SearchGButton" Text="搜索"  runat="server" onclick="SearchGroup" />这是在页面的中间部位
<asp:textbox id="SearchBox" width="95" runat="server" />
<asp:Button id="SearchButton" Text="搜索"  runat="server" onclick="SearchUser" />
在同一个页面中同时存在上面的两个搜索,当我使用第二个搜索时,按回车键的时候响应的却是第一个搜索的button事件,这是怎么一回事啊?在线等啊!!!

解决方案 »

  1.   

    你是把onclick事件的函数写到.cs文件里面 还是说直接写到xhml页面中?
      

  2.   

    SearchBox.Attributes.Add("onkeydown","if(event.keyCode == 13){document.getElementById('SearchButton').click();}");
      

  3.   

    直接写在html里控制啊,javascript能不能控制啊
      

  4.   

    还是在codebehind里面写了。隐藏的东西别人看不到。
      

  5.   

    SearchBox.Attributes.Add("onkeydown","if(event.keyCode == 13){document.getElementById('SearchButton').click();}");我这样写要按两下回车键才能产生事件啊
      

  6.   

    <SCRIPT language="javascript" event="onkeydown" for="document">
    <!--
    if(event.keyCode==13)
    {
    alert(event.srcElement.id);if(event.srcElement.id=="SearchButton")
    {
    document.getElementById('SearchButton').click();
    }
    }
    //-->
    </SCRIPT>只要一个语句就行了,判断event.srcElement.id 执行不同的按钮或直接这样:<SCRIPT language="javascript" event="onkeydown" for="document">
    <!--
    if(event.keyCode==13)
    {if(event.srcElement.id)
    {
    document.getElementById(event.srcElement.id).click();
    }
    }
    //-->
    </SCRIPT>