又解决了几个问题:DropdownList和UpdatePanel

时间: 2008-04-23 / 分类: 学习心得 / 浏览次数: 4,521 / 0个评论 发表评论

第一个问题是获取页面参数的问题,这个前段时间就已经搞定了,这次重新审视了一番,又发现了一些强大的应用,主要是Request.QueryString接收参数的时候编码的问题,参考

第二个问题是指定DropdownList的显示文本为数据库中指定的内容。我做到这个地方遇到的问题是显示文本必须要从另一个数据表查找,与ID不再同一个表中,这才是更要命的。还好我在网上看到了网友的解答,不过是同一个表中取得数据的,稍微麻烦了一点,但是并不难解决。同一个表中的解决方法是:

 this.dropdownlist1.Items.FindByText(model.DatumType.ToString()).Selected=true;

这里只需要根据表中的ID,从另一个表中取得数据字段放在FindBytext的参数中就可以了。

第三个问题是一个服务器错误,是在使用AJAX的UpdatePanel时候出现的,错误是“Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500”。这个错误很吓人,500是服务器内部错误,不过网上很多人都遇到了这样的问题,而且全都是在使用AJAX2.0的时候,看来AJAX2.0还是有很多不完美的地方,不知道3.5版本是不是已经更加简单易用了。等做完这个事情,马上转到VS2008和AJAX3.5去研究,比较新的技术应该还是有研究价值的。好了继续回到问题上来。

有网友的解决办法是:在Web.Config中添加


      

需要改配置文件,我觉得可能会在以后遇到不妥的地方,就采用了另外的解决办法,只在这一个页面上进行修改:

在 ScriptManager  内添加 EnablePartialRendering=false 显示详细的错误信息。如下:

EnablePartialRendering=false/>

一般的原因都是页面存在潜在的危险字符,在页首加入ValidateRequest=false。如下:

历史上的今天

2017年:Firefox 53下AutoProxy失效(14条评论)

2015年:记录一下用过的几个手机号3(74条评论)

2013年:《呼兰河传》书摘(作者:萧红)(24条评论)

2011年:百度公交查询很不错(76条评论)

2010年:同步发布:泉城之春(57条评论)

2009年:ZipItFree:快速免费的Zip文件压缩解压工具…(0条评论)

2006年:考研前的準備(0条评论)

2006年:我看《城里人的N种颠倒事》(0条评论)

2006年:博客情絲(2条评论)

发表评论

您的昵称 *

您的邮箱 *

您的网站