开发花絮:一个DataList的ItemCommand事件意外

2016-01-29 13:05 6 1 收藏

开发花絮:一个DataList的ItemCommand事件意外,开发花絮:一个DataList的ItemCommand事件意外

【 tulaoshi.com - ASP.NET 】


在写一个DataList按钮事件时,遇到一个问题:虽然不是很有难度,但是可能会有人遇到而且会和我一样一筹莫展,直到看MSDN时,无意中发现了一句话~
事情是这样子的:
我需要在DataList中插入一个普通按钮,实现对Item的操作,于是,我就编辑项模版 -- 插入按钮,设置该按钮的CommandName为Button2,然后结束编辑项模版,选中该DataList,在属性对话框内按了那个黄色的小闪电标志,双击ItemCommand,在事件中写:
if(e.CommandName == "Button2") { Label LabelX = (Label)e.Item.FindControl("Label1"); string strIn = "insert into orderlog (nusername,nmoname) values ('"+username+"','"+LabelX.Text+"')"; string reu = SC.orderAlready(username,LabelX.Text); if(reu == "0") { SC.INS(strIn); Page.RegisterStartupScript("","
原本以为,可以很轻松地实现代码定义的操作,可是不然,断点调试发现根本就不进!于是反复调试,反复失败!
无奈中,去到 MSDN(http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbtskrespondingtobuttoneventsindatalistitems.asp)看看,发现有这么一段提示:注意 如果您调用了父控件(DataList、Repeater 或 DataGrid 控件)的 DataBind 方法,ItemCommand 事件将不会发生,原因是父控件的内容已经重置。因此,您通常不需要在每次往返时调用 DataBind 方法(即在初始化页时无需检查发回)。
于是,到cs文件中,将PageLoad中的DataList DataBind代码段外加上if(!Page.IsPostBack),再调试,一切如所期望的那样,顺利执行。

来源:https://www.tulaoshi.com/n/20160129/1488853.html

延伸阅读
标签: Web开发
  reloadable="true" /Context 其中的 path-to-your-work-directory 是你的开发目录。将 Tomcat 的 webapps/xsl-examples 目录下的内容原封不动的拷到你的开发目录,以这个程序为参考开始写你自己的 XML 处理程序。 关于如何使用 JSP 做 XML 开发可以参考 Sun 的 whitepaper ,在:http://java.sun.com/products/jsp/pdf/JSPXML.pd...
今天已经进入项目的尾声了,足足忙活了一个月。从搭建工作环境,然后熟悉业务流程、工作计划、进度控制等等项目相关的东东开始,到今天一个功能完备的管理系统已经出现在我的眼前,感到一种成就感。 想一想,起初对STRUTS只停留在书本的认识上,也就是能够看个明白,不过经过这个月的摸爬滚打也算有些入门了,也了解了STRUTS项目是如...
标签: Web开发
学习 XML 的最佳途经是从简单的开发入手,大胆实践,循序渐进。XML 的妙处只有在开发过程中才能深入体会,离开了开发是学不好 XML 的。因此学习 XML 首先应该建立一个 XML 的开发环境。我给大家介绍一下怎样建立一个基于 Java 的 XML 开发环境。因为我现在没办法用到 Linux,所以所有的例子都是在 Windows 上做的。但是这里介绍的所有的软件在 ...
标签: 怀孕
随着人们思想观念的开放,人流不再是一个隐秘的话题。然而,对于意外怀孕一个月的女性来说,人流手术是不可马虎的。那种以为只有怀孕时间长才会造成人流手术难度增加的思想是不正确的。其实,怀孕一个月的女性做人流手术也是存在一定风险的。因此小编要提醒广大女性朋友,手术前一定要仔细看清楚以下注意事项哦! 在现在这个繁华的时代里,大...
标签: Delphi
  先行知识:Delphi/COM/OLEAutomation/SQLServer 难度:★★☆☆☆ 在前几篇文章中我们已经讨论过关于VCL和OLE的知识。在这篇文章中我们将完成一个比较有实际意义的OLEAutomation服务器程序,最后我们把他们封装为Delphi中使用的VCL组件。 首先我们来做一个实际的程序,在它没有变为服务器之前,这是个用来管理客户购...

经验教程

866

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部