感觉

--------------海阔凭跃,天高任
posts - 8, comments - 52, trackbacks - 0, articles - 26
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

使用ASP.NET 2.0 的一些问题!(11.22更新)

Posted on 2005-11-13 16:41 感觉 阅读(3565) 评论(11)  编辑 收藏 网摘 所属分类: ASP.NET


1、在ASP.NET 2.0中如果把TextBox的ReadOnly=true,然后通过JavaScript设值,提交后TextBox.Text无值,可以通过Request来获取,如果非要用TextBox.Text取值,而又要ReadOnly,那么可以这样设置TextBox.Attribute["ReadOnly"]="ReadOnly";如果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得到未显示的列值。

11.22日更新
本来想将宽度设置0来解决Visible=false的功能,但那一列还是显示出来了.,最后用DataView的新功能代码如下:

<asp:GridView ID="GridView1"  DataKeyNames="id_file,filedescr" DataSourceID="SqlDataSource1" AllowPaging="True" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)

{

GridView gv = (GridView)sender;

string str0 = gv.DataKeyNames[0];

int idFile = (int) gv.DataKeys[0].Value;

string str1 = (string) gv.DataKeys[1].Value;

}
 


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

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"。

我的问题:http://community.csdn.net/Expert/topic/4390/4390132.xml?temp=.9559595
----------------------------------------

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、GridView的时间格式问题(11.14日更新
在GridView的绑定日期列中设置格式:{0:yyyy-MM-dd}无效,连接的是ORACLE数据库,不知道是不是版本问题(VS2005 professional edition 版本是8.0.50727.42),还是哪里设错了。我目前解决的办法是直接在ORACLE 的SQL语句中把日期转换为字符串:to_char(begin_time,'yyyy-mm-dd')
其实只要在属性里设置HtmlEncode=false就OK了

----------------------------------------
8、待发现。。。。。。。。。。。。

 

Feedback

#1楼   回复  引用  查看    

2005-11-13 17:18 by margiex      
看来不兼容的地方还多呢.
针对第3个问题, 可将宽度设置0,但visible=true,应该可以.

#2楼   回复  引用    

2005-11-13 17:28 by 经[未注册用户]
还有呢,这句ConfigurationSettings.AppSettings["cnstr"].ToString();
在2003可以,2005就不行了,有人说用ConfigurationManager,我在菜单引用了,也在代码中引用了using System.Configuration;还是不行,加上吧

#3楼[楼主]   回复  引用  查看    

2005-11-13 17:49 by 感觉      
# re: 使用ASP.NET 2.0 的一些问题! 删除评论
2005-11-13 17:18 by margiex
看来不兼容的地方还多呢.
针对第3个问题, 可将宽度设置0,但visible=true,应该可以.

----------
好办法。。。。
ConfigurationSettings废弃了

#4楼   回复  引用  查看    

2005-11-28 14:28 by 福星人      
我帮你补充8,9吧:
8. web.config 中设置主题<pages styleSheetTheme="Blue" />
如果某个页面是继承别的类如: public class UserEdit:PageBase , 这个页面主题应用就无效。
9.javascript 中的链接是本地页面,如果页面不存在,就会乱出现"File is not exsit"异常(我折腾了三天)。

#5楼   回复  引用    

2005-12-03 11:57 by eMonkey[未注册用户]
(先在菜单上引用System.Configuration)
using System.Configuration;

......

private string GetConnectionString()
{
System.Configuration.Configuration rootWebConfig =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(@"\你的Web项目名");
return rootWebConfig.ConnectionStrings.ConnectionStrings["SqlServices"].ConnectionString;
}


.......

(Web.Config中)

<connectionStrings>
<add name="SqlServices" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=True; />
</connectionStrings>

#6楼[楼主]   回复  引用  查看    

2005-12-03 17:17 by 感觉      
楼上你发这个干什么?
最近在做莆田学院的实施,用到很多.NET的知识,碰到很多问题,要看很多oracle存储过程代码和c#代码,妈的,自已写代码容易,看别人写的超难。另外公司又没有培训。很多都是自学的,第二妈的,公司可真会省钱和保守商业机密。又要马儿不吃草,又要马儿跑得快,这是什么世道啊!给点意见?

http://blog.csdn.net/cyz1980

#8楼   回复  引用    

2006-01-06 18:55 by guest[未注册用户]
vb.net版
webconnstring = System.Web.Configuration.WebConfigurationManager.ConnectionStrings("sqlconn").ToString

#9楼   回复  引用    

2006-01-11 18:12 by cyz1980[未注册用户]
最近怎么都没动静!

#10楼   回复  引用    

2006-05-13 13:30 by whoisyoung[未注册用户]
设置某一列不可见 我一般是用
写该列的CssClass
在class中用display:none

#11楼   回复  引用    

2007-08-26 22:36 by 龙子[未注册用户]
欢迎ASP.NET 2.0 学习者,有大成者,有疑问者...
大家一起进步
群号码:32022765



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 275339




相关文章:

相关链接: