Asp.net新手开发问题

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相同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值