这两天遇到这个问题搞了很久,原因是验证插件默认是在页面初始化时初始化,ajax调用导致页面不会初始化,所以验证插件也没有初始化.解决方案如下@Ajax.ActionLink("Edit", "LoadEditSkill", new { id = item.Id }, new AjaxOptions(... Read More
首先从维基百科上拷贝一点Rest的基本概念给大家看看,然后我们再开始详解在Android中如何调用Rest服务。表象化状态转变(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。REST从资源的角度 Read More
最近在项目中用经常用到DatagridView来呈现数据,并且数据要可添加和编辑,于是绑定的时候就用到了BindingList.在需要可以添加新行的情况下很容易就报"对象的当前状态使该操作无效。"这个异常.经反复测试检查,发现代码并没有错误,并且从异常信息来看,该异常应该是在控件内部调用时引发的.当编辑焦点进入到新行然后离开,控件会自动添加(在未编辑的情况下)一行空的(自定义类的默认值)数据,并且离开后控件又未删除这个行数据.如果下次再执行这样的操作,原本绑定的数据就会出现重复数据(两个完全相同的自定义类的默认值),这样就引发了这个异常.目前我只找到这一种解决方案,就是在控 Read More
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。按位或运算符(|)参加运算的两个对象,按二进制位进行“或”运算。运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1;即 :参加运算的两个对象只要有一个为1,其值为1。例如:3|5 即 0000 0011| 0000 0101 = 0000 0 Read More
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只 Read More
找的时候费了很大的劲,特别记录一下private void dgvServiceItem_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { DataGridView dgvTemp = (DataGridView)sender; if (dgvTemp.CurrentCell.RowIndex != -1 && dgvTemp.CurrentCell.ColumnIndex == 1) { ... Read More
关键字是对编译器具有特殊意义的预定义保留标识符。 它们不能在程序中用作标识符,除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。本主题中的第一个表列出的关键字在 C# 程序的任何部分都是保留标识符。 本主题中的第二个表列出了 C# 中的上下文关键字。 上下文关键字仅在受限制的程序上下文中具有特殊含义,并且可在该上下文外部用作标识符。 通常,在将新关键字添加到 C# 语言的同时,也会将它们添加为上下文关键字,以便避免破坏用该语言的早期版本编写的程序。abstractasbaseboolbreakbytecasecatchcharcheckedclas Read More