谢谢

解决方案 »

  1.   

    onmouseout="javascript:postback();"<script language="javascript">
        function poatback()
        {
            form1.submit();
        }
    </script>
      

  2.   

    onblur="javascript:postback();" <script language="javascript"> 
        function poatback() 
        { 
            form1.submit(); 
        } 
    </script>
      

  3.   

    你也可以玩玩这个。就是当用户在文本框里输入的东西后焦点离开时调用Web Service,如果满足条件就在Label上显示√,否则×。//TestService.asmx[System.Web.Script.Services.ScriptService]
    public class TestService : System.Web.Services.WebService {    public TestService () {        //如果使用设计的组件,请取消注释以下行 
            //InitializeComponent(); 
        }    [WebMethod]
        public bool CheckValid(string str) {
            return str == "test"; //如果用户输入的字符串等于test返回true,否则返回false;
        }
        
    }<head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            function callWebService(val)
            {
                TestService.CheckValid(val, OnSuccess);
            }
            function OnSuccess(result)
            {
                $get('<%= Label1.ClientID %>').innerText = result==true ? "√" : "×";
                    
            }
        </script>
    </head>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
            <Services>
                <asp:ServiceReference Path="~/TestService.asmx" />
            </Services>
        </asp:ScriptManager>
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Label ID="Label1" runat="server" Text=""></asp:Label>protected void Page_Load(object sender, EventArgs e)
    {
       TextBox1.Attributes["onblur"] = "callWebService(this.value);";
    }