asp.net中对象失去焦点时自动提交数据 V2

 更新时间:2012年11月06日 11:04:08   作者:  
一年多前,Insus.NET有写过一篇 《对象失去焦点时自己动提交数据》,那一篇是依赖Linkbutton来做隐藏提交。是否有不用依赖Linkbutton方法呢? 答案是肯定的
.aspx页只拉一个TextBox控件:
复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>
</body>
</html>

.aspx.cs页中,首选在Page_Init事件,为TextBox注册OnBlur事件:
复制代码 代码如下:

protected void Page_Init(object sender, EventArgs e)
{
this.TextBox1.Attributes.Add("onblur", Page.ClientScript.GetPostBackEventReference(this.TextBox1, "OnBlur"));
}

写一个onBlue事件,将替代LinkButton的Click事件:
复制代码 代码如下:

private void OnBlurHandle(string ctrl, string args)
{
if (ctrl == this.TextBox1.UniqueID && args == "OnBlur")
{
//这里写提交到数据库中
}
}

然后在网页的Page_Load事件,判断是否IsPostBack。
复制代码 代码如下:

protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
var ctrl = Request.Params[Page.postEventSourceID];
var args = Request.Params[Page.postEventArgumentID];
OnBlurHandle(ctrl, args);
}
}

相关文章

  • NetCore WebSocket即时通讯示例

    NetCore WebSocket即时通讯示例

    这篇文章主要为大家详细介绍了NetCore WebSocket即时通讯示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • .NET图像界面按钮的clicked事件浅谈

    .NET图像界面按钮的clicked事件浅谈

    在.NET图像界面开发中最常见的一个事件大概就是按钮的clicked事件了,当点击图形界面的按钮时,就会调用一个与这个事件相关的方法对这个事件进行响应,做一些相关操作。
    2013-04-04
  • asp.net 文件上传实例汇总

    asp.net 文件上传实例汇总

    文件上传在asp.net中有很多方法,这里我很给各位介绍最简单最方便的.net文件上传实例,希望给各位.net入门者带来帮助
    2014-01-01
  • 使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

    使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目

    这篇文章主要介绍了使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目的方法,需要的朋友可以参考下
    2015-01-01
  • .NetCore使用MailKit发送和接收邮件的方法

    .NetCore使用MailKit发送和接收邮件的方法

    MailKit是一个开源的.NET库,提供了对SMTP、POP3和IMAP的访问,使得发送和接收电子邮件变得简单,下面是一个基本的示例,展示了如何使用MailKit来发送和接收邮件,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • ASP.NET数据绑定控件详解

    ASP.NET数据绑定控件详解

    这篇文章主要为大家详细介绍了ASP.NET数据绑定控件,为大家解析了ListBox、GridView、Repeater三个数据绑定控件的“高效分页”,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • ASP.NET Core 实现自动刷新JWT Token

    ASP.NET Core 实现自动刷新JWT Token

    这篇文章主要介绍了ASP.NET Core 实现自动刷新JWT Token,通过增加​​refresh_token​​,客户端使用refresh_token去主动刷新JWT Token,下文具体操作过程需要的小伙伴可以参考一下
    2022-04-04
  • 获取ashx得到的内容(已处理好的数据)

    获取ashx得到的内容(已处理好的数据)

    获取ashx得到的内容,一般用于ajax的情况比较多一点;重点:ashx页面传过来的就是已经处理好的数据,感兴趣的朋有可以参考下啊,希望本文对你学习ajax有所帮助
    2013-01-01
  • ABP框架中的事件总线功能介绍

    ABP框架中的事件总线功能介绍

    这篇文章介绍了ABP框架中的事件总线功能,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • aspnet_isapi.dll设置图文方法.net程序实现伪静态

    aspnet_isapi.dll设置图文方法.net程序实现伪静态

    aspnet_isapi.dll设置图文介绍.net的程序实现伪静态,需要的朋友可以参考下。
    2009-11-11

最新评论