我想在我的项目中使用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。
答案 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>