<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="lianxiWebApp.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    </head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
        </asp:ScriptManager>
        <input type="text" id="TXTinput" runat="server" />
        <%--<asp:Button ID="BTNsubmit" runat="server" Text="提交" OnClientClick="return DoSubmit(TXTinput,this)"
            OnClick="BTNsubmit_Click" />--%>
        <input type="button" value="SayHello" onclick="SayHello()" />
    </div>
    </form>
</body>
</html>
只要文本框获得焦点,一按回车,就执行Page_Load事件?而且只执行这一事件?

解决方案 »

  1.   

    写个JS 屏蔽回车了if(window.event.keyCode==13)   
    {
    return false;
    }
      

  2.   

    因为html是这样对回车规定的,假设只有一个<input ype=submit ..... /> ,回车就是执行它的click事件。
      

  3.   

      <input type="button" value="SayHello" onclick="SayHello()" />因为你并没有定义sayhello()事件,所以只运行page_load了。
      

  4.   

    另,你的button,不是服务器控件,所以你写在后台的sayhello(),在这里是不起做用的。
      

  5.   

    你可以在pageload事件中加个判断。
    if(Page.IsPostBack)
    {
        //如果是回传则执行
    }
    IsPostBack是用来判断页面是第一次加载还是执行了回传的,这样算然执行了PageLoad事件,但是可以让他不做任何操作
      

  6.   


    可以把submit按钮换成button