ASP.Net开发遇到的若干问题

1.在js中想要获取页面gridview中的数据。

在网上搜索得到如下代码

[code lang=”js”] var reccomd = gdview.rows(rowIndex).cells(7).innerText;[/code]

在IE下测试通过,但是在Chrome下显示未定义,经过仔细排查,发现需要将索引圆括号改为方括号才为标准用法,即

[code lang=”js”] var reccomd = gdview.rows[rowIndex].cells[7].innerText;[/code]

如此则成功

2.想要通过获取gridview中按钮的客户端ID

[code lang=”js”]
document.getElementById(‘<%=btn.clientID%>’);
[/code]

来获取gridview中按钮的客户端ID,失败。

用FindControl方法应该可以,代码如下。

[code lang=”js”]
document.getElementById(‘<%=((Button)GridView1.FindControl("btn")).ClientID%>’);
[/code]

3.想要通过在页面添加隐藏控件来往后台传递数据

开始使用asp服务端控件把visable属性设置为false,失败,HTML未解析。

改用普通服务端控件则成功,代码如下

[php]<input id="Content_EngName" type="hidden" name="Content_EngName" />[/php]

4.Button按钮若设置了Href属性则onclick事件不再处理,不知何故。解决方法为把href触发的放入后台处理。

5.在WebApplication中没有APP_Code文件夹,若自行创建并将公共类放入其中,编译的时候并不会自动访问,会出现找不到公共类的情况。这是其区别于WebSite工程的一点。解决方法为将公共类文件的build Action设置为compile,则在编译时会自行生成DLL动态链接库文件。

6.当onclick事件触发postback时,会先执行当前页面的pageload,再执行masterpage的pageload,最后执行onclick指定的处理函数。若有onclientclick事件,则onclientclick指定的函数在上述函数之前执行。

7.vertical-align: inherit 在IE8及其之前版本中不被支持,在chrome中可以。

8.bootstrap框架在css中给所有label做了block,因此所有label都会换行,会影响asp空间dropdownlist的使用。

在XP下使用phpnow的问题

困扰了很久,在XP下使用phpnow 1.5.6版本会有点小问题,mysqli组件不能使用,即使在php.ini里面把前面的冒号释放了还有有问题。每次调用到关于mysqli.dll服务器会报错。不知道是不是mysqli.dll在XP下有兼容性问题。

 

先留存,以后有了解决方案来更新。