如何使用c#在blur事件上使用?

时间:2014-01-26 15:22:14

标签: asp.net visual-studio-2010 onblur

我想在我的项目中使用On Blur事件。但它不起作用。这是我的代码:

code c#:
protected void xx()
    {
        TextBox2.Text = "zzzzzzzzzzzzzzzzzzz";
    }

 code design:
<asp:TextBox ID="TextBox1" runat="server" onblur="xx"></asp:TextBox>  
<asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox> 

出了什么问题? 顺便说一下,我使用visual studio 2010。

2 个答案:

答案 0 :(得分:2)

**aspx code:**    
<asp:TextBox ID="TextBox1" runat="server" onblur="validate();"></asp:TextBox>  
<asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox> 

**javascript-code:**    
function validate() 
{
  var _textbox = $(this);
  $.ajax({
  url: "your page url here"(index.aspx) + "?FuncName=ValidateUserid&text="+_textbox.val(),
  context: document.body
}).done(function() {
  alert("you can do whatever you want here");
});
}


**aspx.cs code (server-side)**
protected void Page_Load()
{
  if(Request.QueryString["FuncName"].Equal("ValidateUserid"))
  { 
    string UserId = Request.QueryString["text"];
    //Put your database logic here.
  }
}

不要忘记将您的Jquery库包含在ASPX页面的HEAD部分。

答案 1 :(得分:1)

试试这个

守则背后:

页面加载事件

txtAccountNumber.Attributes("onBlur") = "IsAccNumberValid(" & txtAccountNumber.ClientID & ")";

其中txtAccountNumber是标记页面中TextBox的ID,并且您传递文本框的ClientID,因为JavaScript是客户端而不是服务器端。现在在标记页面(.aspx)中,在页面的head部分有这个javascript:

<script type="text/javascript">                     
function IsAccNumberValid(txtAccountNumber) {                                             
    if (txtAccountNumber.value.length < 6) {    
                      alert(txtAccountNumber.value);
            }    
        }    
</script>