摘要:
用户控件上有一个下拉式菜单(DropDownList)和一个Button按钮,想实现选择下拉式菜单并点按钮,它会把下拉式菜单选中的Text和value分别赋值给aspx页面的Hyperlink的Text和NavigateUrl。实现方法应该很多,此次,Insus.NET使用了委托(delegate)和事件(event)来实现。首先看看效果演示:InsusEventArgs.cs:InsusEventArgs usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary> 阅读全文
摘要:
昨天在某一论坛上看到一帖,URL:http://topic.csdn.net/u/20111114/15/27b7810b-9892-49b7-b155-1604684069a3.html 。Insus.NET尝试做了一下,算是练习了。Insus.NET的测试演示:xxx.aspx:View Code <asp:DataListID="dlItemGeneral"runat="server"CellPadding="0"CellSpacing="0"Width="100%"OnItemDa 阅读全文
摘要:
程序中,写好自己的程序,方便以后的维护可以轻量级更换类别。首先我们对下面http://www.cnblogs.com/insus/archive/2011/11/09/2242410.html的第三个方法修改一下,然后在Web.Config添加一个key值。以后维护时我们想更改类时,只要把类写在App_Code或是把xxx.dll放在BIN目录中,然后再去改一下Web.Config的Key值改一下即可。把:View Code stringclassFullName="Insus.NET.Author";改为:View Code stringclassFullName=Sys 阅读全文
摘要:
有一个表,用户需要在后台操作它,希望能对它动态进行添加删除字段。这个功能也许没有问题,但是它原有插入与更新的两个存储过程,也需要一起修改。因此Insus.NET实现了它,因此此文会让你了解到怎样动态为一个表添加删除字段以及动态修改它的存储过程。首先需要建一个表[A],这个表只有两个字段,一个是[ID]自动增长,另一个是表[B]的字段名,存储的每一笔记录,即是用户需要操作的表[B]的字段。这个表[A]需要建添加,更新,以及删除的存储过程,方便用户在后台方便操作,还有重点部分,需要写触发器。如有记录对表[A]进行添加,更新或是删除时,它会触发去作表[B]相应操作,还要去修改表[B]的存储过程。动态 阅读全文
摘要:
昨晚有位网友来电求助,说有一个DropDownList,由于选项过多,想在DropDownList前放一个TextBox,让用户输入文本,DropDownList会选中相应的选项。如果用户选择DropDownList选择一个选择,会把它的值显示于这个TextBox之上。Insus.NET做了两个演示。也供大家参考,Demo1,普通方法实现,执行时会有点异常,还待去解决:Demo1.aspx:View Code <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Demo1.aspx.cs 阅读全文
摘要:
如何在程序中呼叫你写好的Class(类)。为了实现这些功能,下面做了一个小小的例子。第一步,我们得把呼叫的类写好。首先写一个interface(接口),这个接口有一个方法Call():ICallable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforICallable///</summary>namespaceInsus.NET{publicinterfaceICallable{voidCal 阅读全文
摘要:
先看演示:Insus.NET在MasterPage放置了一个DropDownList和一个Button控件,然后在Default.aspx放置一个TextBox。从上面的动画中可以看到,在TextBox输入文字,它会动态添加至MasterPage的DropDownList控件中。实现过程,首先写一个接口:IGetable usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforIGetable///</sum 阅读全文
摘要:
此篇是修正http://www.cnblogs.com/insus/articles/1413740.html。修正的地方,就是利用GridView的DataKeyNames属性,替代HiddenField。如果你已经应用了以前的方法,你可以保留,再写一个方法重载。View Code <asp:GridViewID="GridView1"runat="server"DataKeyNames="xxx"重构之后:View Code stringGetCheckBoxSelectValue(GridViewgridView,stri 阅读全文
摘要:
用户操作删除记录之前给用户一个确认是否删除的提示。一般情况之下,一条记录一条记录删除是没有问题的。但是,如遇到可以多选,如果用户没有选择记录,直接去点删除铵钮,它会首先提示删除前的确认信息,再提示用户没有选择想要删除的记录。Insus.NET想实现的是,把它的顺序调换一下,首先判断用户是否有选择记录,如果没有,提示用户选择记录,一旦有选择记录时,才提示删除前确认信息。下面实例,将是GridView第一例放置一个CheckBox,让用户多选记录,然后在Gridview外放一个Delete铵钮。演示:http://www.cnblogs.com/insus/archive/2011/10/27/2 阅读全文
摘要:
程序是需要不断改进,上午做了,下午再去看时,会觉它不够完美。比如这个:http://www.cnblogs.com/insus/archive/2011/10/27/2226250.html现在Insus.NET把它改为下面这个样子:以下内容于2011-11-07 10:00添加:这篇与前一篇改进部分,也许大家会留意到动画演示,主要是GridVeiw的更新与删除会在每row都有。因此Insus.NET把它抽取出来,放在GridView外。致于一次性更新多笔记录,Insus.NET在很早之前已经录制过视频:http://www.cnblogs.com/insus/articles/1400150 阅读全文
摘要:
简化用户操作介面,添加功能一般没法简化,但是如果是在GridView做显示,编辑,更新与删除,会让用户在编辑,需要点击编辑铵钮,再进行编辑,或是取消编辑。为了解决这个问题,Insus.NET想到一些改进的方法。可以参考下面演示:以下内容于2011-11-07 9:20添加:上面实现,只是使用Table加上GridView来组合。其中,Gridveiw直接使用ItemTemplate模版,省略了EditItemTemplate模版。事件也省略了OnRowEditing与OnRowCancelingEdit事件。如下所示:然后把EditItemTemplate的内容搬至ItemTemplate模版 阅读全文
摘要:
看这篇之前,首先看这篇http://www.cnblogs.com/insus/archive/2011/10/18/2216157.html最后的结果,你会发现html的代码会有很多重复的,也许以后的菜单随之增多,网页的大小也会随之增大,这也许不是问题,问题是图片更改或是样式有变更,涉及的div都要随之变更。因此,Insus.NET再次重构它。让它在以后的维护更好管理。下面视频为重构过程:文件格式:.wmv;大小11,750KB;长度:00:09:15。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Div_Vartical_Menu_Re 阅读全文
摘要:
参考前一篇http://www.cnblogs.com/insus/archive/2011/10/17/2215637.html,是将一个table格式的Vertical菜单,改为Div Vertical 菜单。今天发现它有一些问题,就是div 的ID会有重复的error,另外onmouseover和onmouseout事件可以重构,简化代码。故产生这修正篇。css样式中,需要把ID选择器改为类选择器,"#div_menu"已经改为".div_menu":Div Menu Style <style>.div_menu{margin-top: 阅读全文
摘要:
尝试把一个表格实现的Vertical菜单,改用div来实现。原代码如下:Vertical Menu by Table <tablecellpadding="5"cellspacing="1"width="100%"border="0"><tr><tdbgcolor="white"height="3px"></td></tr><tr><tdheight="15px"bgcolor= 阅读全文
摘要:
朋友的专案中,使用了Frameset框架,在没有使用Ajax的情况之下,两个frame页面传递参数技术,对他来说一点问题没有,但是他在frame应用了Ajax之后,问题来了,参数无法在两frame页面间传递参数。他跟Insus.NET讨论起来,由于Insus.NET从没有使用过iframe和frameset,一点经验没有,只有尝试性以他传过来的代码测试测试,算是学习啦。他传过来的代码中,Button事件是这样写的:protectedvoidButton1_Click(objectsender,EventArgse){stringvalue=TextBox1.Text;Page.Register 阅读全文
摘要:
为了高集成度与节省程序文件大小,此次新开发程序,尝试使用Ajax的ajaxToolkit:TabContainer控件来实现。相同功能,如果是使用以前的方法,最少需要新建5个页面,分别写。还可以参考视频演示:文件格式:.wmv;大小4,841KB;长度:00:06:20。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Multi_Tab_and_Common_Operation_Button.rar 阅读全文
摘要:
一段长时间,都付于公司的Info Syteline ERP维护。今天终于有时间转至开发程序中来。一直以来,开发都是按步就班使用常用习惯来写程序,这次思考想使用另外一种方式去来开发,就这样,就有新问题出现。问题是这样的,把选择的值赋给下拉式菜单(DropDownList),如下做绑定:this.DropDownListPinZhong.Items.FindByValue(objDataRow["PinZhongId"].ToString()).Selected=true;在运行时,它显示一个错误Sys.WebForms.PageRequestManagerServerErro 阅读全文
摘要:
从今天开始,使用Microsoft Visual Studio 11 Developer Preview。第一次启动,设定你的开发环境。查看About Microsoft Visual Studio。如果,你也想体验一下,可以微软官方网站下载,此链接仅为Web安装,语言选择只看到English and Japanese:http://www.microsoft.com/download/en/details.aspx?id=27543另外,你还要看看系统要求:http://www.microsoft.com/download/en/details.aspx?id=27543#system-re 阅读全文
摘要:
Infor ERP Syteline, 怎样为文本框指定一个默认值,可以参考下图指示。 阅读全文
摘要:
获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可。udf_FirstDayOfMonthCREATEFUNCTION[dbo].[udf_FirstDayOfMonth](@DateDATE)RETURNSDATETIMEASBEGINRETURNCAST(DATEADD(day,1-DAY(@Date),@Date)ASDATETIME)END或者,用DATEDIFF计算指定日期与日期开始之时,相隔几个月,然后再DATEADD加上这个相隔月份数,从零开始。udf_FirstDayOfMonthCREATEFUNCTION[dbo].[udf_Fir 阅读全文