[转]一个javascript小技巧:在webForm中接收回车后激发一个按钮的服务器端响应事件

博客介绍了在webForm上,针对ID为login的asp.net Web控件按钮,在aspx文件中添加JavaScript代码,实现按下回车键触发按钮点击事件的功能。

假设webForm上有一个ID为login的asp.net的Web控件按钮,在aspx文件中添加以下代码

<SCRIPT language="javascript">
   function document.onkeydown()
   {
   if (event.keyCode == 13)
   {
    var btn = document.getElementById("login");
    if (btn != event.srcElement)
     {
     btn.click();
     return false;
     }
   }
   }
    </SCRIPT>

ASP.NET中,若要在一个Literal控件后添加另一个Literal控件,可借助父容器来实现。一般而言,页面上的控件都会有一个父容器,像`Page`、`Panel`、`PlaceHolder`等。以下是具体的实现步骤与示例代码: ### 1.ASPX文件里定义父容器和第一个Literal控件 ```aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div runat="server" id="container"> <asp:Literal ID="Literal1" runat="server" Text="第一个Literal控件"></asp:Literal> </div> </form> </body> </html> ``` ### 2. 在代码后台文件中添加第二个Literal控件 ```csharp using System; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // 创建第二个Literal控件 Literal literal2 = new Literal(); literal2.Text = "第二个Literal控件"; // 找到第一个Literal控件的索引 int index = container.Controls.IndexOf(Literal1); // 在第一个Literal控件后添加第二个Literal控件 if (index != -1) { container.Controls.AddAt(index + 1, literal2); } } } } ``` 在上述代码中,首先在ASPX文件里定义了一个`div`作为父容器,并且在其中添加了第一个Literal控件。接着在代码后台文件中,创建了第二个Literal控件,然后找出第一个Literal控件在父容器控件集合里的索引,最后利用`AddAt`方法把第二个Literal控件添加到第一个Literal控件之后。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值