感觉

--------------海阔凭跃,天高任
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用ASP.NET 2.0的一些问题

Posted on 2005-11-12 00:50  感觉  阅读(187)  评论(0编辑  收藏  举报

1、在ASP.NET 2.0中如果把TextBox的ReadOnly=true,然后通过JavaScript设值,提交后TextBox.Text无值,可以通过Request来获取;如果ReadOnly=false就和ASP.NET1.X没什么两样了。

在ASP.NET 1.X中可以直接通过TextBox.Text来访问。
----------------------------------------

2、在ASP.NET 1.x中安装的MS TREE控件中有SelectExpands属性,而在ASP.NET2.0中我找不到,要达到同样的效果,可以通过节点设置t1.SelectAction = TreeNodeSelectAction.Expand; 
http://sense.cnblogs.com/archive/2005/11/08/271893.html

还发现了一个问题.................就是CSDN社区里的树型导航的文字好啊!!呵呵
----------------------------------------

3、在GridView中如果把某列的Visible设为false,那么在程序中就无法通过
GridView1.Rows[x].Cells[x].Text获取值。(目前我还不知道要怎么解决,只能把它显示出来了

ASP.NET 1.X的DataGrid就可以用DataGrid1.Items[x].Cells[x].Text得到未显示的列值。
----------------------------------------

4、ASP.NET2.0页面文件中的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">不知道怎么回事,会影响页面的高度,具体我是在body中加入<table width="100%" height="100%" bgcolor="#3f6090">,然后在IE浏览发现表格的高度不会充满整个BODY!!!奇怪的是我只要提交页面,就一切正常了,后来我干脆把它删了,不知道那一句有什么用(我菜)
----------------------------------------

5、我在web.config中添加了<pages theme="Orange" />主题,所以所有页面都应用了该出题,但有些特殊页不需要,我在页面文件的Page指令中添加了EnableTheming="false" 也无效,不知道该怎么办!!!最后我用了最土的两个办法就是:
1、可以在需要取消主体的路径里再加上web.config来重新配置设置
2、添加一个空的主题“None”,然后应用到:
void Page_PreInit(object sender, EventArgs e)
    {
        Page.Theme = "None";      
    }

还有一个问题就是编译部署后我把web.config的<pages theme="Orange" />的theme值改变后也无法应用到页面中,如果我改变主题好像一定要在Page_PreInit事件中添加Page.Theme="xxx"。
----------------------------------------

6、发布问题
如果一个团队开发,我只做其中的一个小模块,而且我只更新一个CS的,ASPX不更新,在ASP.NET 1.X中只要把那个DLL更新后覆盖就OK了,而ASP.NET2.0必须把相关的DLL和ASPX一起更新,因为在ASPX的PAGE指令中(如:<%@ page language="C#" autoeventwireup="true" inherits="default_default, App_Web_mqk5i8lf" %>)的inherits每次发布后都不一样!郁闷中........

----------------------------------------

7、待发现。。。。。。。。。。。。