工作笔记

第一份工作中碰到的问题。
1、JS里控件的visible为false,用document.getElementById()会得不到值
2、getElementById()后面innerText和Value 差别:innerText是标签之间的内容,value 是标签的value的值
3、清空页面缓存<%OutPutCatch Location="none"%>
4、在父页面和子页面之间,想让子页面的连接不弹出新的窗口,在子页面的<head>中加<base target=self>
5、客端控件变服务器端空间一定要加runat=server
6、在<form>标记中加enctype="multipart/form-data"意思是设置表单的MIME编码,使用了才能传递文件数据,上传二进制数据。
7、document.getElementById().insertAdjacentText("beforeEnd","content")用document.getElementById().innerText+="content"是不可以的
8、数据绑定,可以格式化,例如:<%DataBinder.Eval(Container,DataItem,"file",{0:yyyy-MM-dd})%>
9、当写了JS文件,调用JS里的alert弹出对话框,里面的中文无法看到,解决方法<script charset="gb2312"></script>
10、JS类的模仿方法:
function fun1()
{
this.a=function(a,b)
{}
}
fun1 = new fun1();
fun1.a(参数1,参数2);
11、select a,count(*) from biao group by a having count(*) >1 对数据进行筛选
12、<div style="position=absolue;"></div>绝对定位
13、多个文件上传HttpFileCollection hfc = HttpContext.Current.Request.Files;
14、文件传中文编码问题
方法1:src =?encodeURL("值");接受页面Server.URLDecode()解码;
方法2:webconfig里面
<glob alization requestEncodirg="gb2312" responseEncoding="gb2312"/>
15、Request[""]传值和获取值按
QueryString、Form、Cookies、ClientCertificate、ServerVariables的顺序搜索
如果表单post发送username get发送username Request[""]取到get发送的Request.Form[""]取post发送的值
16、子页面向父页面传递值得方法
第一种window.open()打开的
window.operner.document.all.id.value传回值
第二种window.showDialogModel()打开的
dialogArguments.document.Form.id.value传回值
注意:showDialogModel要放第二个参数,window,否则无法取对象
17、第三方ultraGride表格列放入图片只要直接放入HTML代码,不需要别的操作,如果HTML contentText=True时就直接显示HTML代码
18、TimeSpan
DateTime t1 = new DateTime(2004.1.1);
DateTime t2 = new DateTime(时间2);
TimeSpan ts = t1.subStract(t2);
相差天数等于:ts.Days.toString();
19、手写dataGrid new DataColumn后指定dc类型 dc.DataType=typeof(System.Integer)来指定使用类型
20、IsCrossPostBack按钮有postBackUrl=返回到非本页的cs服务器,而发到了指定URL的CS服务器上面,这时
IsCrossPostBack就是着样的效果,不是跨页面回访为false 是的就 true
IsPostBack 为不是本页面回访的为false 当是本页面回访的为true
21、放一个服务器端的listboxjs用ID获取对象 对该对象的options取的options.selected判断是否选中
.add(new option(text,..,value))增加值 .remove(i)介绍节点 options.add(new Option())客户端脚本移了,服务端获取就用js保存在hidden里面,服务器端获取里面的值
22、window.open打 参数2 _back不替换原来页面
23、Request几个访问循序
QueryString查询字符串变量集合HTML
Form获取窗体变量集合
cookies获取可户端cookie的集合
clientCertificate获取客户端的安全证书集合
ServerUariables获取web服务器变量集合
24、Page.RegisterStartupScript 在For循环里循环着段代码;
如果文本是","分开,只会显示","前的 循环也只有一次 不明白原因
25、btn.Attribute[""]="javascript";
btn.Attribute.add("onclick","javascript")上面方法不回执行服务端事件
26、[Serializable()]在类上写上这个是代表该类可序列化,把类变成XML文件,不一定是序列化
27、数据库中的NULL DBNull.Value
28、页面缓存 cache[""]=value;
读取 value = cache[""]
29、params ref out 修饰符
params 可以指定在参数树木可变处采用参数的方法参数,方法声名中的params关键子之后不允许任何其他参数,并且在方法声明中只允许一个params关键字
方法参数上的out方法参数,关键字使用方法引用传递到方法的同一个变量。当控制传递回调方法时,在方法中对参数所做的任何更改都反映在该变量中,当希望方法返回多个值时,非常有用
使用out参数必须显示传递方法,没有初始化的out]参数,必须返回之前赋值
使用ref参数,传过去时,必须先初始化,与out功能相同,只是必须先初始化
30、用自定义控件的时候,写JS控制ID是前面要加上定义的自定义空间名字用_来连接,或者ClineID获取
31、<asp:repeater之间嵌套
if(e.Item.ItemType==ListItemType)做判断之后取外层的DataRowView=(DataRowView)e.Item.DataItem;
Repearte tempre = (Repearter)e.item.FindControl("嵌套repeater的ID")
注意点 在repearter加载 itemDataBinder时,取嵌套的repearter
(Repeater)e.Item.FindControl(ID);取DataView(DataRowView)e.Item.DataItem
32、给Repeater实现分页PageDataSource 允许分页AllowPaging =true 设置大小 PageSize=1; CurrenPageIndex=当前页
33、RequestURl.PathAndQuery[0]可取地址
34、给客户端添加事件,另一个方法document.getElementByID().attachEvent("onclick""javascript");
35、在DataGrid中某列Visible=false客户端取不到值
只有 displayL:none才可以
解决:写一个样式 然后在<asp:BandColumn里FlenderStyle.cssClass="";来指定这个样式就可以了
36、Automation服务器,不能穿件对象,关机时出现异常,破坏了影响automation服务的一个DLL
解决:regsrr32 scrruh.dll就可以了
37、刷新页面JS
location.reload();
38、套接字ip+端口
39、跨数据库访问 [库名].dbo.表名
40、vs2005中HTML标签中出现文本内容过多的错误提示是因为"''"改成'""就可以了
41、repeater里面服务器空间前台绑定绑不上去 解决到后台
DataBinder.Eval(e.ItemDataItem,"id")
42、绑定的时候
DataBinder.Eval(Contenner.DataItem,"");
改(DataRowView(Containner.DataItem))[""]做优化 Eval后台做了好多事情,还有反射
RadioButList 直接 window.form[0].id直接获取
43、CheckBoxList用JS获取下面的选择对象解决方法,服务器端绑定的时候添加attribute然后前台获取值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值