1.
C#中,数据库连接,抛出 索引越界异常,是由于datatable或者
sqldatareader索引表中的列名写错了
2.
在service类中为sqldataparam赋值,为语句添加参数是,由于
sqldataparam实例的时候将参数名前@加入了空格,导致指定的参数
未找到
3.
innerHTML中的超链接a标签的 href不可以加引号,使用转义字符
也不好用
4.
使用document.execCommand('Print')可以直接启动打印机
5
使用aspnetpage控件时,需要使用pagedataSource类,需要制定
AspnetPager控件的recordCount为集合的count,在分页按钮的时候,
使用e.NewPageIndex获取新的页面值,赋为pagedatasource的实
例.pagedDatasource的数据源为DataTable类型时,使用
DataTable.DefaultView 绑定
6
javascript 传递字符串参数时,需要加引号,如果不加,就是以对象
传递
7.
修改viewstat中对象的值,由于是引用类型,在不覆盖的情况下也可
以更新
8.
repeater中绑定数据的方式是<%#DataBinder.Eval
(Container.DataItem,"Item")%>--item可以是dataTable返回的列也可
以使泛型对象的属性
9.
在定义datetime类型的属性时,由于dateTime无法赋给null值,所以
在dateTime后面加?,这样就可以给属性赋null值了
10.
使用javascript页面传递中文乱码问题,使用javascript内置方法
encodeURIComponent()或 使用escape()方法可以将javascript中的中文转码
11.
在后置页面向前台输出按钮事件," <input
οnclick=location.href='url' ",单引号冲突,事件可以不加引号
12.
可以使用datatable接受数据访问,返回的多张结果集,用
DataTable[table_name 或者 index]获取需要的结果集
13.
使用response.writeFile();方法可以输出文件,并且可以指定类型等
14、
在IIS会监视目录结构的变化,如果文件夹改动,IIS会重新启动
,Session会丢失:解决方法是:服务管理中打开asp.net 状态服务,
在<systemweb>下配置<sessionState mode="StateServer"
stateNetworkTimeout="20"
stateConnectionString="tcpip=127.0.0.1:42424" />
请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户
端端口与服务器端口相同。如果服务器位于远程计算机上,请检查
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/asp
net_state/Parameters/AllowRemoteConnection 的值,确保服务器接
受远程请求。如果服务器位于本地计算机上,并且上面提到的注册表
值不存在或者设置为 0,则状态服务器连接字符串必须使用“localhost”
或“127.0.0.1”作为服务器名称。
15.
<head></head>标签内部有服务器空间是也必须给<head>添加
runat="server"
16.
<asp:textbox typemode='password'>密码框无法正常赋值,需要通
过设置Attributes属性(dictiory<String,String>)集合项
17、
创建UserControl需要<%@ Control头部,在调用前在其他页面
<%@reginster 设置TagName/src/TagPrexfix属性,便可以直接调用
用户控件的类(页面类大部分是由 文件夹名_页面名),便可以在后台动
态创建UserControl,前台则直接拖拽
18、
动态添加用户控件:Control cName=(Control )LoadControl("用户
控件的路径"); 然后在窗体中addControl(cName),就可以了
19、
Session、ViewState等其中存储对象时,将对象取出更改属性值
,在别处调用对象时,属性的值也改变了。因为Session.viewstate中
存在的是对象的指向地址
20、
圆边角样式--类似group的样式
<fieldset class="">
<legend align="left"><b>外出人员</b></legend>
<BR/>-----------------Content--------------
</fieldset>
21、
在使用PageDataSource时,想要给它绑定DataTable类型时,由
于DataTable不是IEnumerable类型,但是DataTable的DefaultView属
性解决了这个问题
22、
在使用updatePanel与ScriptManager时,想要注册javascript脚本
时,使用ScriptManager.RegisterStartupScript() 参数[script]字符串
不需要添加<script></script>标签,否则错误的
如:ScriptManager.RegisterStartupScript(UpdatePanel1,typeof
(UpdatePanel), "kkjllllj", " window.open('','','
'height=150,width=320,status=0,toolbar=no,menubar=no,maxbar=n
o,location=no,scrollbars=yes,top=550,left=20,resizable=no');", true);
23、
可以在全局 程序集Global.asax中<%@import nameSpace="命名
空间">在每个方法中都可以写ADO.net
24
、当在Repeater的ItemDataBound事件中,对Item进行操作时,(如
:使用FindControl()),必须e.Item.ItemType 是否是 ListItemType的
某种类型,DataList同上
25、
document.getElementsByTagName()获取HTML中指定的所有标
签
HTML中substring(i,j)是截取从i开始,长度为j的字符
substr(i ,j)是截取从i开始,到 j的字符
26、
当页面多次请求的是同一个地址,因此浏览器直接以上次的请求结
果给返回了,造成了数据部能及时更新,所以在页面后面添加一个随
机数或者是时间戳(AJAX请求页面时出现过)
27、
想要将输入到页面的HTML代码不被转义
xmp 标签 -- 定义一行代码,字体为monospaced
不符合标准网页设计的理念,不赞成使用.
xmp标签是成对出现的,以<xmp>开始,</xmp>结束
xmp中间可以包含html实体而不被转义
28、
当用户在表单中提交HTML代码或者标签时,默认是没有办法提
交页面的,由于ValidateRequest默认为true
29、
DataList使用编辑项时,放入LinkButton或者是Button,设置
CommandName为Edit,在DataList_EditCommand方法中将DataList
的属性EditIndex设置为e.Item.ItemIndex=-1为隐藏,然后重绑数据源
(Delete,Cancel,Update相同)