您的位置:知识库 » .NET技术

ASP.NET最近遇上的问题小结

作者: 与编程共舞  来源: 博客园  发布时间: 2008-11-07 16:28  阅读: 6024 次  推荐: 0   原文链接   [收藏]  
  1. Datagrid绑定的时候,如果想控制CurrentPage.Index的话,要在绑定DataGrid之前,也就是BindGrid函数之前控制CurrentPageIndex。

  2. 防止翻页之后查询出现PageIndexNumber溢出的问题,要在翻页之后查询的时候,使用CurrentPageIndex=0指明当前Datagrid的显示页码数,防止出现BUG。

  3.在查询详情的时候,如果需要用到另一个界面进行修改的时候,要传递3个参数,第一个就是strSearch。第二个就是ID,第三个就是PageIndex。必须要有第三个,为了一个目的,保证翻页之后,进行换页修改操作之后,返回时回到原来的那个页码数上。

  4.最好在绑定数据库的时候,Search界面采用Label使得strSearch存储在上面。

  5.Label的长度他自己是会调节,不用人为的干预,这也就是说,再次输出的时候,如果输出的结果不一定是定长的时候,可以使用Label而不是TextBox。这里指明TextBox的长度不会自己进行更改。

  6.问题:

  “在Web窗体设计器中未能加载该文件,请更正下列错误,然后重新加载    未指定错误”  点击aspx文件的时候,  不能显示的该页的设计窗体。而是弹出上面的提示。右键点击查看代码时候,能看到所属aspx.cs 文件的代码,但是不能关联起来。

  解决方法:
  1).将该aspx和代码文件从项目中移除, 然后再添加进来,就可以了;

  2).项目是只读的,把只读去掉;

3).有可能页面引用了第三方插件,而在引用中没有引用第三方插件

  4).基类库没有添加

  7.遇见怪事了

  记得去年使用Oracle的时候就遇见过怪的事情,有的时候说不清楚,有可能是软件的问题,还有可能是电脑的问题,没有办法归结为RP的问题。日。

  使用Oracle的 scratchpad写SQL语句,用的序列进行描述,使用insert语句进行数据插入,奇怪的结果出现了,语句中的序列自动增长了,但是查询时候没有出现结果。换了表名还是没有结果。换了机器,奇怪的事情发生了,能够显示出来了。于是重启PC,结果依然存在,别人的机器都可以运行这句SQL。注销本机都不能够奏效。无奈,杀手锏,关机,等待10分钟,结果出现了,好了。郁闷的事情就是这样,靠,这个屁问题,浪费了将近2小时。

  8."线程正在被中止"
  在ASP.NET程序中,如果位于try块中的程序代码试图强制进行页面跳转就会出现“线程正在被中止”的异常。要解决这个问题就要把页面跳转语句移出try块...
的确,把调转语句写在try的外面就不会出现这种错误了。第一次碰见这种情况。

  9.使用“按钮列”的时候,出现点击编辑后,再点击更新按钮时候,出现不能获取Datagrid的里面的数据情况,有可能是由于Page_Load函数里面的BindGrid函数的位置有问题。

  10.真的是没有新技术的尝试,就没有新的错误,也就没有新的突破。
  今天尝试了一下,使用BindGrid()函数时候,使用参数来传递。原来都是无参数的情况,然后调用CreatTable()函数创建绑定的DataGrid。但是原来的创建函数是这样的
                DataSet ds=new DataSet();
                OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSearch_SJ,MyConn);
                MyAdapter.Fill(ds,"CJ_2_ZF_SJ");
                return ds.Tables["CJ_2_ZF_SJ"].DefaultView;
  如果加上一个参数调用的话,就是加一个if判断。由于我使用2个判断方式,所以加上2个if判断。但是万万没有想到的是,报错了“并非所有的代码路径都返回值”。开始怀疑是传递参数的时候把object的对象传递给了string的对象,上网搜索过后才发现不是这个问题。是使用if判断之后,程序认为:没有else结束,架设出现了else的情况,结果就是没有返回值,就是这样加上一个else return之后就OK了。
程序报出错误“并非所有的代码路径都返回值”。

  11.datagrid绑定的事件莫名其妙的丢失了,郁闷。
有个好的解决方式就是在窗体设计器生成的代码里面把时间的动作重新绑定一遍。

  12.突然想到做一个dropdownlist里面的内容可以选择,但是也可以像一个testbox一样可以编辑,于是乎上网找到相关资料:帖之如下

<input type="text" name="re_name" style="FONT-SIZE:10pt;WIDTH:100px;HEIGHT:20px"><span style="WIDTH:18px"><SELECT style="MARGIN-LEFT: -100px; WIDTH: 118px; BACKGROUND-COLOR: #ffeeee" onchange="document.all.re_name.value=this.value;"
                    name
="r00">
                    
<option value="aaa" selected>aaaoption>
                    
<option value="bbb">bbboption>
                    
<option value="ccc">cccoption>
                    
<option value="ddd">dddoption>
                    
<option value="eee">eeeoption>
                
SELECT>
            
span>
留个纪念吧,有好的再上好的,现在先这么样。
0
0
标签:ASP.NET

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻