个人做ASP.NET遇到的一些问题

来源:互联网 发布:网络交易额 编辑:程序博客网 时间:2024/05/22 17:37

GridView若是有一列的样式,或者其他什么,反正让它不可见了,后台便无法取到这个值,要使它隐藏又能取到值,需要在GridView 的属性中加入DataKeyNames="Guid"之类的属性


若是有一个asp:Button 似乎无论在页面其他地方的文本框按回车都会触发这个提交事件,有两个方法来修正这个错误

1.屏蔽所有的回车操作

      document.onkeypress = function () {            if (event.keyCode == 13)               return false;       }

2.将此asp:Button转化为普通input type=“button”

<input type="button" value="test" onserverclick="TestFunc" runat="Server"/>


前台调用一个后台带返回值的函数要用<%=...%>


一个动态生成的select可能在后台获取不到.Value和.SelectedIndex,尝试用Request.Form["selectdemo"]解决

动态生成select在ie中js只能用XXXX.options.add(new Option(text,value))来设置


onclick和onserverclick要同时使用的话,可以在onclick之后判断一下返回值是否return,return了便不会执行doPostBack了


ie的ajax有缓存,缓存是根据地址来保存的,网上试过的清除方法都不行,只好在访问地址后面用js生成一个时间戳"xxxx.aspx?"+new Date().getTime()


ie的tr最好不要设置高度,不然会出现意想不到的问题,在td里面设置高度百分比,此百分比就是继承自table


<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0" />这一句神奇的可以改变手机上的显示视窗问题,不太懂,我的主业也不是html


iphone有个坑爹的300ms onclick事件触发延迟,zepto可以使用fastclick解决,jQuery可以用jquery.fastclick解决


iphone上又有一个坑爹的,音频用html5自带的audio标签那你就别想通过js播放了,只能够通过control标签让用户手动播放,有个稍微好一点的解决方案就是用howler.js用webaudio播放,但是必须要用户在页面中任意时刻任意位置点击一次才能调用play()方法


css图片裁剪,用position:absolute;和clip:rect(0px,0px,0px,0px);


position:absolute的元素居中    当前元素设置margin: auto;    left: 0;    right: 0;


一个正方形div基于页面的高度width:50vh;height:50vh;

一个正方形div基于容器的宽度width:50%;padding-bottom:50%;

0 0
原创粉丝点击