今天在写程序的时候碰到一个问题:需要为不同的TextBox指定不同的激发按钮。重写了一个类(累),哈哈

Code
public class FocusTextBox:TextBox
{
/// <summary>
/// 设置和获取文本框的提交按钮
/// </summary>
public string DefaultButton
{
get
{
object ret = this.ViewState["SubmitControl"];
if (ret != null)
{
return (string)ret;
}
return string.Empty;
}
set
{
this.ViewState["SubmitControl"] = value;
}
}
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
base.AddAttributesToRender(writer);
if (this.DefaultButton.Length > 0)
{
Control ctrl = FindControl(DefaultButton);
if (ctrl != null)
{
string strScript = "if(event.keyCode == 13){document.getElementById('" + ctrl.ClientID + "').click();event.returnValue = false;}";
writer.AddAttribute("onkeydown", strScript);
}
}
}
转载请注明出处:http://www.cnblogs.com/zijinguang 谢谢
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步