关于asp.net中TextBox里面实现回车触发的解决方案
2010-05-20 09:22
393 查看
最近在做一个项目,在我职责范围之内有一个“”搜索“”功能,实现方案并不难,但却被一些小问题给绊住了,今天总结第一个小问题:如何在textBox里面实现回车触发某个button事件。
网上提供的方案很多,有效的我试过3种:
方案一是完美解决方案:简约而简单。无警告无错误。
Code:
<asp:Panel ID="panSearch" runat="server" DefaultButton="SearchBtn">
<asp:RequiredFieldValidator ID="KeywordsBlank" runat="server" ControlToValidate="KeywordsTextField" ErrorMessage="Required"></asp:RequiredFieldValidator>
<asp:TextBox ID="KeywordsTextField" runat="server" Width="257px" Height="17px"
AutoCompleteType="Search"></asp:TextBox>
<asp:ImageButton ID="SearchBtn" runat="server" Width="22px" Height="18px"
BorderWidth="0" ImageUrl="~/images/search_btn.gif" OnClick="BtnToSearch"
ImageAlign="Middle"/>
<br />
</asp:Panel>
其中的关键是将TextBox和你要关联的Button放在同一个panel里面,用DefaultButton="SearchBtn"来声明要激发的button。
方案二:在textBox里面使用onkeydown方法,这里又分为两种:
一种是直接利用C#的
Code:
<asp:textbox id="t" runat="server" onkeydown="if(event.keyCode==13) btn1.click();FormName.Submit();">
这种也可以实现,但是会有警告说onkeydown不是TextBox的属性。
解决方案是在后台的page load里添加
Code:
t.Attributes.Add("onkeydown","要激发的函数");
然后进行一系列处理,消除警告。
第二种是通过js实现函数功能:
Code:
<script type="text/javascript">
function keyDown()
{
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById("Button1").click();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onkeydown="keyDown"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<input style="display:none" />
这一种同样会有上面的警告,同样可以实现功能。
---------------------------------------------------------------------------
在textbox里面添加onkeydown方法的解决方案还需要研究,我暂时还没能消除那个警告。
= =#
网上提供的方案很多,有效的我试过3种:
方案一是完美解决方案:简约而简单。无警告无错误。
Code:
<asp:Panel ID="panSearch" runat="server" DefaultButton="SearchBtn">
<asp:RequiredFieldValidator ID="KeywordsBlank" runat="server" ControlToValidate="KeywordsTextField" ErrorMessage="Required"></asp:RequiredFieldValidator>
<asp:TextBox ID="KeywordsTextField" runat="server" Width="257px" Height="17px"
AutoCompleteType="Search"></asp:TextBox>
<asp:ImageButton ID="SearchBtn" runat="server" Width="22px" Height="18px"
BorderWidth="0" ImageUrl="~/images/search_btn.gif" OnClick="BtnToSearch"
ImageAlign="Middle"/>
<br />
</asp:Panel>
其中的关键是将TextBox和你要关联的Button放在同一个panel里面,用DefaultButton="SearchBtn"来声明要激发的button。
方案二:在textBox里面使用onkeydown方法,这里又分为两种:
一种是直接利用C#的
Code:
<asp:textbox id="t" runat="server" onkeydown="if(event.keyCode==13) btn1.click();FormName.Submit();">
这种也可以实现,但是会有警告说onkeydown不是TextBox的属性。
解决方案是在后台的page load里添加
Code:
t.Attributes.Add("onkeydown","要激发的函数");
然后进行一系列处理,消除警告。
第二种是通过js实现函数功能:
Code:
<script type="text/javascript">
function keyDown()
{
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById("Button1").click();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onkeydown="keyDown"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<input style="display:none" />
这一种同样会有上面的警告,同样可以实现功能。
---------------------------------------------------------------------------
在textbox里面添加onkeydown方法的解决方案还需要研究,我暂时还没能消除那个警告。
= =#
相关文章推荐
- 关于asp.net中TextBox里面实现回车触发的解决方案
- asp.net中TextBox里面实现回车触发按钮button的解决方案
- ASP.Net TextBox里面实现回车触发按钮事件
- asp.net中TextBox里面实现回车触发指定事件
- 如何在textBox里面实现回车触发某个button事件。
- 关于ASP.NET里面的onmenuitemclick事件不被触发的问题
- Asp.net无法从数库中读取存在数据库中的TextBox中的回车与空格的解决方案!
- asp.net的TextBox回车触发事件
- asp.net的TextBox回车触发事件
- asp.net中如何回车触发指定按钮的事件(实现按回车提交)
- 如何在textBox里面实现回车触发某个button事件。
- asp.net中如何回车触发指定按钮的事件(实现按回车提交)
- asp.net的TextBox回车触发事件
- asp.net TextBox回车触发事件 图片在img显示
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- Asp.net的TextBox回车触发事件
- asp.net的TextBox回车触发指定的按钮事件
- asp.net中如何回车触发指定按钮的事件(实现按回车提交)