随笔分类 - ASP.NET
摘要:有写一个用户控件UserControl,这个用户控件会放置任何路径之下的aspx网页内。但是有一个样式(style) background-image url属性一个是使用域名加路径来解决。如style="background-image:url('http://www.xxx.com/Image/bk.gif');昨天在家修改程序时,网络忽然断了,程序在浏览时,此背景图片已经无法正常显示了。程序Image目录下确实有bk.gif文件存在。但我无法使用相对路径,如style="background-image:url('/Image/bg.gif
阅读全文
摘要:AjaxControlToolkit有一个HoverMenuExtender控件用于当鼠标滑过一个Web控件时,弹出一个列表,首先观看效果:这是AjaxControlToolkit控件,当然是在Ajax下应用。在aspx页面中应该要写上:ScriptManager <asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager>不然在页面run时,会出现如下Error: Server Error in '/InsusTutorials'
阅读全文
摘要:实现一个AuditLog的功能,是B/S结构专案。每个用户可以登录系统,在程序中操作数据(添加,更新和删除)需要实现记录操作跟踪。是谁添加,更新和删除的,这些信息将会插入至AuditLog表中。一般情况之下,在SQL的触发器中,只能取到(SQL验证sa;Windows验证Domain\xxx)。这些用户名,达不到效果,不能真正反映到是谁操作的。下面是让你清楚,怎样实现在SQL触发器或存储过程中获取在程序登录的用户,是在插入,更新或删除的存储过程,把登录程序当前用户传入进去。在存储过程中,再把相关信息存入局部(#)临时表中,这样子,在触发器即可获取了。下面代码示例,以一个[Member]表作例,
阅读全文
摘要:最近有看到网友在做文档在线浏览,刚开始时,Insus.NeT是想使用FlashPaper 2来实现,由于自己的开发环境是Win7 64bit的,一直找不到FlashPaper 2的64bit的驱动,最后Insus.NET只好使用FlexPaper来实现了,FlexPaper有点不好,就是在浏览时,右下角有一个About Logo,如果文档放大浏览时,不小心会打开About的小窗口。心得与经验写于此,方便真正应用时,以备查阅。实现之后效果如下:.aspx:View Code <scriptsrc="js/swfobject/swfobject.js"type="
阅读全文
摘要:如果你看到前面一个例子http://www.cnblogs.com/insus/archive/2011/07/16/2108172.html,当用户点击按钮之后,就会显示下面效果:此功能,使用到Ajax技术UpdateProgress来实现层遮罩效果,从下面的Style可以看到两个样式,一个底层和显法层。Style <style>#progressBackgroundLayer{position:fixed;top:0px;bottom:0px;left:0px;right:0px;overflow:hidden;padding:0;margin:0;background-col
阅读全文
摘要:原本程序是一个查询文本框,现用户要求改程序,要如google或baidu输入一样,有自动完成功能。下图是已经完成的效果:实现使用了Web Service技术与Ajax的AutoCompleteExtender的控件。在数据库中,写好存储过程:usp_Fqa_LotNumberCompletionList CREATEPROCEDURE[dbo].[usp_Fqa_LotNumberCompletionList](@PrefixTextNVARCHAR(4000),@TopCountINT)ASDECLARE@WNVARCHAR(4000)=@PrefixText+'%'EXEC
阅读全文
摘要:在开发Asp.net时,我们会经常有应用MasterPage或是WebUserControl。这样会遇上一个问题,需要在aspx去找MasterPage或是WebUserControl内的对象,或是从aspx传值给它们。比如一个WebUserControl被aspx调用之后,它产生的ID会随着aspx的环境而变化,而不是一成不变的,因为假如使用FindControl()寻找的话,当ID发生变化,在aspx 运行时会发生异常。下面就以一个WebUserControl来演示。这个WebUserControl会放一个CheckBoxList控件,当这个WebUserControl拉到aspx页面去时
阅读全文
摘要:此篇为Repeater控件嵌套Repeater控件教程,你可以从下面相关链接下载到教程视频与源程序。视频:文件格式:.wmv;大小21,401KB;长度:00:16:58。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/RepeaterEmbedRepeater.rar源程序:下载地址:http://download.cnblogs.com/insus/ASPDOTNET/RepeaterEmbedRepeater_source.rar另外,为了节省空间,其中BIN目录的一些DLL文件已经删除,但你可以从下面地址下载:http://www.c
阅读全文
摘要:应网友email问及,只看过Insus.NET实现过DropDownList控件的两级联动。是否在有时间的时候做一个三级联动的教程。昨天休息在家,完成这个教程。你可以下载Demo: 文件格式:.wmv;大小2,638KB;长度:00:03:20。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/MultiDropDownListSelectDemo.rar实现过程视频:文件格式:.wmv;大小39,161,638KB;长度:00:29:54。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Mu
阅读全文
摘要:在GridView控件中,每行记录内会放置一个铵钮,当用户点击这个铵钮时,获取当笔记录的主键值。可看演示(是一个gif动画,重新播放尝试刷新网页):实现这个功能,你需要为GridView控件设置DataKeyNames属性和OnRowCreated事件。View Code <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false"DataKeyNames="MediaTypeId"OnRowCreated="GridVie
阅读全文
摘要:如果你曾看过这篇,http://www.cnblogs.com/insus/articles/1411057.html,它是在GridView控件中演示,但是它的方法在Repeater控件是无法复制的。由于看到论坛上有网友问及,花上一点点时间做了Repeater控件的演示。首先看看效果(动画结束,尝试刷新网页):为了能在Repeater控件上实现onmouseover和onmouseout样式,Insus.NET想只要控到表的行即可,在Repeater控件的OnItemCreated事件中去实现,需要分别写好ItemTemplate模版与AlternatingItemTemplate模版,另外
阅读全文
摘要:本篇主要介绍asp.net控件CheckBoxList,会分好几个DEMO来实现。其中会出现几个DLL对象,可从下面地址下载:http://www.cnblogs.com/insus/articles/1654653.htmlhttp://www.cnblogs.com/insus/articles/1622884.html从数据库取出数据绑定至CheckBoxList控件,在取出数据之前,得在SQL数据库准备一些数据,创建表[DevCodes],插入数据与获取数据存储过程usp_DevCodes_GetAll:View Code CREATETABLE[dbo].[DevCodes]([DC
阅读全文
摘要:本视频简单演示怎样使用VS2010的Chart图表控件,进行可视化显示。文件格式:.wmv;大小11,876KB;长度:00:09:07。下载地址:http://download.cnblogs.com/insus/ASPDOTNET/How to use chart.rar
阅读全文
摘要:生产线上,提升输入员输入效率,在没有购买到Barcode枪之前,需要修改程序,即是说当mouse光标离开TextBox之后,数据自动提交到数据库中。解决这个问题,得需要使用onblur来实现。下面代码并非是专案实现代码,只是模拟相同的功能。View Code <!--Ajax实现页面不闪烁,一直是Insus.NET所喜欢使用的--><asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelID=&
阅读全文
摘要:“/WebSite19”应用程序中的服务器错误。不支持关键字: “userid”。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.ArgumentException:不支持关键字: “userid”。源错误:行24: {行25:行26: return objBusinessBase.GetDataToDataSet("usp_GETCUSTOMERS").Tables[0];行27:行28: }源文件:d:\Backup\Visual Studio 2010\WebSite
阅读全文
摘要:平常时一般不会去动态创建Gridview列(column),但是程序有时就会需要这样去做。下面这个例子,是在Insus.NET开发的一个专案使用,现把它抽取分享出来,如果你有需求,可以参详。如下图:这个动态添加的列(上图红色方框),会放置一个图片铵钮ImageButton。可以写一个列类别,实作在命名空间System.Web.UI下的ITemplate接口,在runtime时new 这个列类别即可。下面是DetailColumn类别,重点部分已经有注释:DetailColumnusingSystem;usingSystem.Collections.Generic;usingSystem.Lin
阅读全文
摘要:一般情况之下,DropDownList的DataTextField只是绑定一个列,因系统要求,DropDownList的DataTextField同时绑定多列来显示。如下图:实现这个并不难,只要在存储过程或SQL语句写好即可。下面实现演示是使用存储过程,两个字段连接为一个,并给它一个别名 ([LName] + N' ' + [FName]) AS [FullName] 。View Code SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[usp_GetMember]ASSELECT[MemberId]
阅读全文
摘要:前段时间一网友给Insus.NET发送一本书源代码看。最后Insus.NET了解到这些源代码是《ASP.NET项目开发案例全程实录(第二版)》附带源程序,你可以在网上可以下载。由于时间的关系,Insus.NET只看了TM\01\SIS部分的源程序。想起每个人写程序的思想与风格都不一样。Insus.NET跟网友说,如果依Insus.NET的写法,这些源程序可以值得重构重构。现Insus.NET把重构过程录制为视频,分享于此。还有一点Insus.NET要说的是,所有源程序属原作者所有,如有任何不妥,请来信,Insus.NET将删除。另外,录制这些视频,白天上班没有时间,晚上要等小孩子睡着之后,方可
阅读全文
摘要:在论坛上看到一个网友需要,需要把字符串"20110601"转为日期。由于使用DateTime.Parse转出来是一个空值。Insus.NET想到的是使用C#的字符串处理函数Insert()在指定位置插入两个"-"字符即可。View Code strings="20110601";s=s.Insert(4,"-");s=s.Insert(7,"-");Response.Write(s);执行结果:其实,如果以这样格式的字符串,在SQL中是很容易转换的。SELECTCAST('2011060
阅读全文
摘要:最普通的动态创建铵钮方法,并为此铵钮处理它的OnClick的事件。为了演示效果更佳,在aspx使用Ajax,View Code <asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:PlaceHolderID="PlaceHo
阅读全文