随笔分类 - Asp.net经典代码分享
摘要:C# 语言的预处理器指令:#if#else#elif#endif# define#undef#warning#error#line#region#endregion#pragma#pragma warning#pragma checksum一、#if #if 使您可以开始条件指令,测试一个或多个符号以查看它们是否计算为 true。如果它们的计算结果确实为 true,则编译器将计算位于 #if 与最近的 #endif 指令之间的所有代码。以 #if 指令开始的条件指令必须用 #endif 指令显式终止。例如:#define DEBUG// ...#if DEBUGConsole.WriteLin
阅读全文
摘要:1.在WCF服务端使用HttpContext.Current为空的解决方案: 1)在服务端WCF的类上加描述[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 2)在服务端WEBCONFIG的<system.serviceModel>节点里加<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>2.在WCF服务端使用HttpContext.
阅读全文
摘要:/// <summary> /// 利用反射动态实例化类执行方法并传值 /// </summary> /// <param name="className">类名</param> /// <param name="methodName">方法名</param> /// <param name="objParas">参数</param> /// <returns></returns> public static obj
阅读全文
摘要:/*加入试卷规则 - 利用反射调用控件的提交方法*/ UserControl uc = (UserControl)PlaceHolderRule.Controls[0]; Type userType = uc.GetType(); MethodInfo m = userType.GetMethod("submit"); object[] objParas = new object[1]; objParas[0] = examPaperID; m.Invoke(uc, objParas);
阅读全文
摘要:基本语法和函数可以参见:http://www.w3school.com.cn/xpath/index.asp//td[contains(text(),'行业')] 模糊查询/following::*[1] 选取当前元素的下一个同胞元素
阅读全文
摘要:HTML解析器有很多种,最常用的是HtmlAgilityPack和SgmlReader(http://sourceforge.net/projects/dekiwiki/files/SgmlReader/)。这里使用的是HtmlAgilityPack:下载地址:http://htmlagilitypack.codeplex.com同时官网提供了一个自动生成xpath路径的工具HAP Explorer。关于XPATH表达式以及相关教程参见:XPath表达式精选[更新中...] 获取HTML的方式有很多种:1.通过HttpWebRequest类可实现模拟登录并获取页面信息2.用第三方控件模拟登录,
阅读全文
摘要:(1)请求页面:页请求发生在页生命周期开始之前。(2)开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。(3)初始化页面:页面初始化期间,可以使用页中的控件,并将设置每个控件的UniqueID属性。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视图状态中的值。(4)加载页面:加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。(5)验证:在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValid属
阅读全文
摘要:编程的过程中,通常需要将日期型数据按照一定的格式输出,当然,输出结果肯定是字符串。为此,我们需要使用 System.DateTime 类的 ToString() 方法,并为其指定格式字符串。 MSDN 中,System.Globalization.DateTimeFormatInfo 类的概述里对模式字符串有非常详细的说明,因此,这里我只对常用的一些格式进行说明,首先请看下表:d月中的某一天一位数的日期没有前导零dd月中的某一天一位数的日期有一个前导零ddd周中某天的缩写名称在 AbbreviatedDayNames 中定义dddd周中某天的完整名称在 DayNames 中定义M月份数字一位数
阅读全文
摘要:获取Repeater, DataList中的索引号(行号,序号),可以使用Container.ItemIndex来取。而获取获取Gridview中的索引号,则需要用Container.DataItemIndex来取。示例: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:TemplateField> <ItemTemplate><%#Container.DataItemIndex %></ItemTemplate>
阅读全文
摘要:<div style='display:<%# Eval("MB_Type").ToString() == "0"?"block":"none" %>'></div>
阅读全文
摘要:public class CommonMethod{ //静态实例调用非静态方法 public static CommonMethod instance = new CommonMethod(); public int GetID() { return 1; }}比如说调用GetID() 方法,不用实例化CommonMethod类,只要执行CommonMethod.instance.GetID()即可。
阅读全文
摘要:1.实现模拟登录:从http://code.google.com/p/autotester/downloads/list 下载AutoTesterLib.dll在项目里添加AutoTesterLib.dll的引用.代码如下: [STAThread] protected void Page_Load(object sender, EventArgs e) { string url = "http://rencai.baidu.com/user/login.jsp"; TestSession ts = new HTMLTestSession(); ts.Browser.Star
阅读全文
摘要:img src='../ImageUpload/ShowPhoto.aspx?id=%=EGID %' onerror="this.style.display='none'" /
阅读全文
摘要:很简单,首先,引用AjaxPro.dll组件。在页面载入时为客户端注册一个类型:protected void Page_Load(object sender, EventArgs e){ AjaxPro.Utility.RegisterTypeForAjax(typeof(ExamPaperManager));}实现触发绑定的方法:[AjaxPro.AjaxMethod]private void bindSubject(string subIDList){ /*事件处理*/}客户端页面调用的方法:script function ReBind(id) { ExamPaperManager
阅读全文
摘要:现在有父级页面A。当点击按钮时弹出iframe嵌入式窗口(页面B),如下图:我们要实现的功能,就是当点击确认的时候,把弹出窗B页面选中的信息传回主页面A,并对信息进行处理。首先,在A页面中定义如下用于回发的函数:script type="text/javascript" function ReBind(id) { __doPostBack('ctl00$PageBody$LinkButton1', id); //模拟调用按钮的回发事件并传入值,此处要获取按钮的客户端ID tb_remove(); //关闭弹出窗口的方法 }/scriptasp:LinkButton ID="LinkB
阅读全文
摘要:1.动态加载用户控件,并利用反射机制给控件赋值UserControl uc= (UserControl) LoadControl ("../myUserControl.ascx") ;Type myusertype = uc.GetType();PropertyInfoinfo1 = myusertype.GetProperty("subID");info1.SetValue(uc , subID , null);2.利用反射调用控件中的方法,并传值UserControl uc = (UserControl)PlaceHolder1.Controls[0];Type userType = uc
阅读全文
摘要:FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下:客户端:asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" runat="server" ToolTip="选择图片" /asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUpl
阅读全文
摘要:1.添加System.Web.Extensions引用2.
阅读全文
摘要:很简单: 在实体类定义的时候,变量后面加个?,定义为可空类型public DateTime? birthday{get;set;} 用Byte[]赋空值的时候,会报“操作数类型冲突: nvarchar 与 image 不兼容”的错误,此时把SqlParameter参数添加数据类型即可 new SqlParameter("@SO_OptionImage",SqlDbType.Image) 然后利用pmts[4].Value = entity.SO_OptionImage;来赋值
阅读全文
摘要:第一种方式 - 此种方式简单易用,但不能进行页面设置,会在底部显示页面的URL地址。打印命令:只需在页面上的按钮事件调用这段JS代码[代码]====================CSS定义:[代码]===================第二种方式 - 用meadroid控件对页面进行设置,可自由定制页眉页脚,去掉页面底部的URL=====================CSS - Display...
阅读全文
浙公网安备 33010602011771号