Para ter acesso ao eventos seria melhor utilizar um componente TextBox do ASP.NET, uma forma de conseguir isso seria assim:
ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InputBoxExit.aspx.cs" Inherits="JQTest.InputBoxExit" %><!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><style> .Hide { display:none; }</style></head><body><form id="form1" runat="server"><div><asp:Label ID="Label1" runat="server" Text=""></asp:Label><asp:TextBox ID="txtName" runat="server" OnPreRender="AddEvents" /><asp:Button runat="server" ID="btnExit" OnClick="OnExit" CssClass="Hide" UseSubmitBehavior="false" /></div></form></body></html>
CS
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace JQTest { public partial class InputBoxExit : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void OnExit(object sender, EventArgs e) { Label1.Text = "Olá!"; } protected void AddEvents(object sender, EventArgs e) { this.txtName.Attributes.Add("onblur", string.Format("__doPostBack('{0}','')", this.btnExit.UniqueID)); } } }
Se vocÊ clicar no textbox e depois clicar fora ele vai disparar o evento OnExit usando o ~Button para gerar o postback. :)
Rodrigo Reis Ferreira
Microsoft Certified