惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
爱范儿
爱范儿
罗磊的独立博客
V
V2EX
量子位
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
Jina AI
Jina AI
博客园 - 叶小钗
小众软件
小众软件
博客园 - 【当耐特】
Y
Y Combinator Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
美团技术团队
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - culturenet

jQuery Mobile 小问题解决一例 flash的传值问题 Oracle 升级以后 HTTP Server 一则小错误解决 installshield安装文件的制作小技巧--附加数据库 使用installshild解决某些安装文件无法在win2003上安装的问题 vsta下vs2005产生错误,解决之 Test Windows Live Write (Bate) Gridview中当设置自动生成列时对列中字段使用 html代码显示 修改ppt另存为网页的mht文件内容,更改其显示方式 修改OleDB provider 移植 Data Application Blocks项目中使用存储过程的应用(Oracle or MsSqlServer)到Microsoft Access Enterprise Library- Data Block 使用MS Access的问题的解决 Oracle Services For Microsoft Transaction Server的问题的发现与解决 Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决 Enterprise Library - Data Block oracle返回 cursor 问题的解决 web.config中的pageBaseType问题 修改客户端Script,解决r.a.d.controls Q2 2005中TreeView 控件遮挡问题 [导入]汉字区位码查询 [导入]c#取得汉字的拼音的首字母。 [导入]url传递中文的解决方案总结 [导入]转:url传递中文的解决方案总结
LinkButton 的提交两次问题的解决
culturenet · 2005-09-23 · via 博客园 - culturenet

今天解决了一件看似奇怪的问题(后来想一想也不奇怪,只是当时作了一天的程序,懵懵懂懂的)。问题是这样的,在我的asp.net应用中点击 LinkButton 按钮以后执行插入数据库的操作。结果发现,在数据库中产生了两条记录。刚开始有点懵。后来想代码和存储过程不能有错。于是就仔细找了一下,结果发现,我的按钮点击事件处理程序执行了两次。经过分析,原来是这样的。

在我的 .aspx文件中,LinkButton 得代码如下:

<asp:LinkButton Runat="server" ID="UpdateButton" OnClick="Insert"  Text="Add">
                            添加
</asp:LinkButton>

而在我的.cs文件中,有如下代码:

protected void Insert( object sender, System.EventArgs e)
        
{
            
//插入数据的操作        
        }

private void InitializeComponent()
        
{    
            
this.UpdateButton.Click += new System.EventHandler(this.Insert);
            
this.Load += new System.EventHandler(this.Page_Load);

        }

我想大家也明白了,代码执行两次的原因就是在 Html 代码里面也有一个 OnClick="Insert" 而在后面又处理了一次点击时间。所以,我在Html代码中去掉 OnClick代码。结果正常了。想了一下,有时候需要在一个按钮点击以后执行两次代码,是否就能用此方法进行了。呵呵,不过困扰我一个多小时的问题解决了,还是挺高兴的。