中国开发网: 论坛: 程序员情感CBD: 贴子 641800
龙之吻
技术贴:asp.net 如何在TextBox的OnKeyDown事件中传入KeyEventArgs?退一步,能知道按的哪个键也可以!
public class MyTextBox : TextBox,IPostBackEventHandler
{

public event EventHandler KeyDown;
protected void OnKeyDown(EventArgs e)
{
if (KeyDown != null)
{
KeyDown(this, e);
}
}

public event EventHandler Blur;
protected void OnBlur(EventArgs e)
{
if (Blur != null)
{
Blur(this, e);
}
}

void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
{
postBackEvent(eventArgument);
}

private void postBackEvent(string argument)
{
switch (argument)
{
case "onkeydown":
OnKeyDown(new EventArgs());
break;
case "onblur":
OnBlur(new EventArgs());
break;
}
}

protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
base.AddAttributesToRender(writer);
writer.AddAttribute("onblur", Page.ClientScript.GetPostBackEventReference(this, "onblur"));
writer.AddAttribute("onkeydown", Page.ClientScript.GetPostBackEventReference(this, "onkeydown"));
}

}


机器人,这首歌学会了没有?

我们的目标是->没有蛀牙!

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录