博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET各种小问题
阅读量:5827 次
发布时间:2019-06-18

本文共 2484 字,大约阅读时间需要 8 分钟。

一、session

用一般处理程序操作session时老是忘记实现接口,真受不了:

添加引用 System.Web.SessionState 命名空间

实现IRequiresSessionState接口

二,

asp.net中“字符文本中字符太多”错误及解决办法

比如说这个:

<%# WebUI.Common.PublicFun.GetAlarmSubTypeNameByAlarmID(Eval("AlarmID"))%><%#Eval("AlarmID")%>

 当你嵌套太多的时候他会报“字符文本中字符太多”的错误

解决办法是用&quot;代替引号  =>>    objectid="<%# Eval(&quot;ObjectId&quot;) %>" 

三,

linq模糊查询

 

var querys=from u in f.Users where u.id.Contains(id) && u.name.Contains(name) select u;  var q = from c in baseDic where c.ItemText.Contains(typeText) select c.ItemId;

 

 

 

很全的linq语法及实例

四,

.net 日期类型的变量,要取它的星期(取出来默认是英文的),需要这样子,比如说:item.DutyTime这个DateTime类型变量

string week= System.Globalization.CultureInfo.GetCultureInfo("zh-CN").DateTimeFormat.GetDayName(Convert.ToDateTime(item.DutyTime).DayOfWeek)

这样转出来的就是中文形式的星期几了

 五,

开发的时候,经常需要对文本框的输入字数进行限制,否则的话,会经常报错,普通的文本框可以用maxLength属性进行限制,

富文本框就不可以了,不生效的,这里可以这么做

 ValidationExpression的100就对应了文本框的限制字数

六,

//布尔型转成字符串型,首字母会变大写,不降序则不能赋值成功ddlCanModity.SelectedValue = obj.CanModity.ToString().ToLower();

 七,

在服务器端用response.write输出js代码,后用response.redirect

Response.Write("");            Response.Redirect("AcceptOfficeDocumentsList.aspx");

  这是注定要悲剧的!因为他会先运行完服务器端的代码,然后再去运行客户端,当遇到Response.Redirect("AcceptOfficeDocumentsList.aspx");

它直接就给你重定向到新的页面去了,客户端事件alert('保存成功!');永远不会被执行。

正确的做法应该是 

Response.Write("");            Response.Write("");

 这样它就会一起在客户端执行这代码了

 八,框架集刷新

使用框架集时,实现对数据进行删除,修改后,对应的页面进行刷新,这里有个例子:

 当我对DocumentTypeList页面的数据进行删除时,我希望DocumentTypeTree也能实时进行更新

    	

 要实现这个效果,其实很简单

当DocumentTypeList.aspx进行删除后,调用js在客户端对左边的DocumentTypeTree.aspx进行刷新即可,这是在编辑页面写的代码

MessageBox.ShowAndParentRedirect(this.Page, "保存成功!", Url);string menu_id = Request.QueryString["menu_id"]; //这里的parent即是frameset框架集,DocumentTypeTreeFrame对应子框架的nameResponse.Write(string.Format(@"", menu_id));

 这样就可以进行刷新了,妥妥的!

 九,页面缓存问题

利用window.print()打印页面的时候,被打印的页面很容易会被缓存(当请求的url不变时,请求的页面就是被缓存下来的页面),

解决办法:请求此页面的时候给他加个时间参数(比如这样:"&time="+new Date()),这样就可以请求页面时强制发起新的http请求

十,自定义Datatable

// 自定义DataTable        private DataTable MakeFileCheckListTable()        {            // Create a new DataTable titled 'Names.'            DataTable FileCheckListTable = new DataTable("FileCheckList");            DataColumn FileNoColumn = new DataColumn();            FileNoColumn.DataType = System.Type.GetType("System.String");            FileNoColumn.ColumnName = "FileNo";            FileCheckListTable.Columns.Add(FileNoColumn);            return FileCheckListTable;        }

 

转载于:https://www.cnblogs.com/xushining/p/3181778.html

你可能感兴趣的文章
shell如何快速锁定所有账号
查看>>
HTML 5实现的手机摇一摇
查看>>
Linux 文件IO理解
查看>>
Ninject 2.x细说---2.绑定和作用域
查看>>
30个非常时尚的网页联系表单设计优秀示例
查看>>
使用membership(System.Web.Security)来进行角色与权限管理
查看>>
opticom 语音质量验证白皮书
查看>>
3D实时渲染中的BSP树和多边形剔除
查看>>
Frank Klemm's Dither and Noise Shaping Page: Dither and Noise Shaping In MPC/MP+
查看>>
网络抓包的部署和工具Wireshark【图书节选】
查看>>
Redis在Windows+linux平台下的安装配置
查看>>
Maven入门实战笔记-11节[6]
查看>>
Local declaration of 'content' hides instance variable
查看>>
ASP.NET中 HTML标签总结及使用
查看>>
Linux下日志系统的设计
查看>>
爬虫IP被禁的简单解决方法——切换UserAgent
查看>>
php生成word,并下载
查看>>
紫书 习题8-11 UVa 1615 (区间选点问题)
查看>>
asp.net mvc学习(Vs技巧与Httpcontext)
查看>>
float数据在内存中是怎么存储的
查看>>