我正在创建一个自定义 Web 控件,基本上扩展了 RadTextBox,因为它没有 onBlur() 事件。我在 .ascx 文件中添加了一个脚本。我正在尝试注册脚本,但它失败了。我不确定我在这里缺少什么。
<script language="javascript">
function handleLostFocus(o) {
aler(o.toString());
}
</script>
public partial class MyTextBox : RadTextBox, IScriptControl
{
private void RegisterScripts()
{
try
{
String csname1 = "handleLostFocus";
Type cstype = this.GetType();
String cstext1 = "alert('Hello World');";
ScriptManager.RegisterStartupScript(this, cstype, csname1, cstext1, true);
}
catch (Exception ex)
{
}
}
public MyTextBox()
{
Attributes.Add("padding", "5px");
Skin = "Office2007";
Attributes.Add("onBlur", "handleLostFocus(this);");
RegisterScripts();
}
}