VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
一个疑难问题,至今找不出原因在哪里,希望大家帮忙!
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
一个疑难问题,至今找不出原因在哪里,希望大家帮忙!
[已结贴,结贴人:babywywy]
发表于:
2007-07-26 17:05:01
楼主
我用的是.net2003;
我用个repeater列出新闻的标题的列表
<itemtemplate>
<asp:hyperlink cssclass= "webnews " target= "_blank " id= "hnews " runat= "server "> </asp:hyperlink>
</itemtemplate>
然后在后台hnews.navigateurl = string.format( "newsdetail.aspx?newsid={0} ", id);
在newsdetail.aspx里我放了个名为commentpart的用户控件用来发表评论,然后给它赋参数:
commentpart cp = new commentpart();
cp = (commentpart)this.findcontrol( "commentpart1 ");
cp.newsid = this.newsid;
问题来了,第一次打开任何一个新闻详细界面的时候,都能正常显示,但是第二次打开新闻详细界面的时候会在cp.newsid = this.newsid;这句提示未将对象引用到实例。我试着排出有可能引发问题各种原因都失败了,请大家帮我找找是哪里的问题,谢谢!
发表于:
2007-07-26 17:11:00
1
楼 得分:
10
请检查cp是不是被你dispose了??
一般运行后被释放的对象会造成只能运行一次。
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
发表于:
2007-07-26 17:11:11
2
楼 得分:
0
this.newsid这个值是空的吧
发表于:
2007-07-26 17:11:55
3
楼 得分:
10
编程需要学会中断,看看是那一个变量引发的故障;
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
发表于:
2007-07-26 17:16:55
4
楼 得分:
0
关注之中,帮你顶一下
发表于:
2007-07-26 17:20:59
5
楼 得分:
10
cp = (commentpart)this.findcontrol( "commentpart1 ");
这句执行后看看cp是否为null
另外就是this.newsid是什么
发表于:
2007-07-26 17:23:58
6
楼 得分:
0
但是第二次打开新闻详细界面的时候
=======
这里怎么理解? 过5分钟之后回来从浏览器输入地址打开?
还是点击按钮,提交页面?
发表于:
2007-07-26 17:24:57
7
楼 得分:
0
commentpart cp = new commentpart();
cp = (commentpart)this.findcontrol( "commentpart1 ");
cp.newsid = this.newsid;
==========
lz 在哪里将 cp 加入到页面的控件集合中?
发表于:
2007-07-26 17:26:28
8
楼 得分:
10
对了,用户控件是不能用 new 来动态加载滴,
得
commentpart cp = page.loadcontrol( "commentpart.ascx所在虚拟路径 ") as commentpart;
发表于:
2007-07-26 17:29:47
9
楼 得分:
0
看见的帮忙
http://community.csdn.net/expert/topic/5677/5677248.xml?temp=.4019739
谢谢
发表于:
2007-07-26 17:42:11
10
楼 得分:
0
不好意思,我忘了说明,我检测了this.newsid是有值得,就是cp.newsid这里有问题,我刚才检测了,在第二次打开新闻界面的时候cp的确是空的,刚才lovingkiss说的是不是被我dispose了,我没找到我在哪里dispose了,能不能说的再说的详细些?谢谢
发表于:
2007-07-26 17:46:43
11
楼 得分:
0
不用过5分钟,用_blank或者_self连续的打开新闻连接都会出现问题,我是这样加载控件的:
private void page_load(object sender, system.eventargs e)
{
this.newsid=tool.cint (this.getquerystring ( "newsid "));
if(!ispostback)
{
this.shownews ();
commentpart cp = new commentpart();
cp = (commentpart)this.findcontrol( "commentpart1 ");
object o1 = cp;
cp.newsid = this.newsid;
}
}
发表于:
2007-07-26 17:54:43
12
楼 得分:
10
1。
usercontrol 就没有实现 idisposable 接口,不会有 dispose 方法
2。
我是这样加载控件的:
commentpart cp = new commentpart();
cp = (commentpart)this.findcontrol( "commentpart1 ");
=======
哪里加载的?commentpart1 拽到 .aspx 的?
另外,这里 new 一个,纯属浪费
commentpart cp = null;
cp = (commentpart)this.findcontrol( "commentpart1 ");
发表于:
2007-07-26 17:55:39
13
楼 得分:
10
代码贴全点,不要忽略重点,一堆无用信息
发表于:
2007-07-26 18:18:35
14
楼 得分:
0
不好意思我还是不大会贴代码,commentpart是拖拽到newsdetail.aspx里的,所以我刚才贴的代码是在newsdetail.aspx里加载的,我刚才用了commentpart cp = null;
cp = (commentpart)this.findcontrol( "commentpart1 ");,第二次连接到newsdetail.aspx的时候cp还是未定义的值
发表于:
2007-07-26 19:05:45
15
楼 得分:
0
jf
发表于:
2007-07-26 19:15:47
16
楼 得分:
0
up
发表于:
2007-07-26 19:19:40
17
楼 得分:
10
把newsdetail里面的有的控件遍厲出來,看看commentpart1對像是否還存在。
发表于:
2007-07-26 22:43:33
18
楼 得分:
0
回楼上的,先问一句,如果不存在呢?我确实已经将空间拖到newsdetail里了,怎么可能会不存在呢?
发表于:
2007-07-27 08:07:14
19
楼 得分:
10
if(!ispostback)
{
this.shownews ();
commentpart cp = new commentpart();
cp = (commentpart)this.findcontrol( "commentpart1 ");
object o1 = cp;
cp.newsid = this.newsid;
}
当用户发表评论后,此段代码不会执行的哦,cp当然不会被加载的.
你这样动态的加载.cp的状态是不会被保存的哦.
所以这段代码应该放在!page.ispostback 的外面吧.
发表于:
2007-07-27 08:17:01
20
楼 得分:
0
帮顶
发表于:
2007-07-27 08:19:41
21
楼 得分:
0
mark!
发表于:
2007-07-27 08:22:29
22
楼 得分:
0
up
发表于:
2007-07-27 08:39:34
23
楼 得分:
10
if(!ispostback)
{
this.shownews ();
commentpart cp = new commentpart();
cp = (commentpart)this.findcontrol( "commentpart1 ");
object o1 = cp;
cp.newsid = this.newsid;
}
这里只在页面第一次加栽时执行
发表于:
2007-07-27 08:39:57
24
楼 得分:
0
commentpart cp = new commentpart();
cp = (commentpart)this.findcontrol( "commentpart1 ");
cp.newsid = this.newsid;
---------------------------------
bs 的特点:无状态
--------------------
你的创建控件代码放在 load事件,加入判断ispostpage?
发表于:
2007-07-27 08:40:45
25
楼 得分:
10
可能你需要用一下viewstate来保存一下你的值
发表于:
2007-07-27 10:21:18
26
楼 得分:
0
回楼上的,用viewstate保存自定义的变量类型需要实现iserialization接口,使变量可被序列化 ,比较麻烦,我用session保存似乎可以,我再多调试下!
发表于:
2007-07-27 11:16:52
27
楼 得分:
0
问题解决,开始给分
下一篇:
directx,想把动画画到一个多媒体应用的一个图形区域,不用directx画窗口,行不?
上一篇:
窗口关闭后如何关闭主进程?
相关文章
如何通过窗体设置数据库ip?
owc11做图表时,x坐标时间刻度的问题----好急
如何实现网站调用后台运行的一个信号处理软件?
只能用http://localhost 访问, 不能用...
关于vb2005中对话框的问题和窗体关闭事件的问题
谁有《asp.net办公自动化系统开发实例导航 ...
再发一贴~ 分页小问题
pocket pc问题
怎样实现在javascript中动态获得图片的路径和局部...
gridview模板别 中使用iframe高度自适问题,...
asp.net在服务器端要截取别的网站的html代码,要怎...
能动态+载div吗 高手帮忙 谢谢 在...
如何控制删除条件
菜鸟请教:求js的代码示例,请指点…………
c#中outlook2007发送邮件出错???
如何在datagrid中实现编辑功能,各位帮帮小女子,...
总算有分了...
c#中set \ get问题,传输传递出了问题!...
关于 soapextension 的问题
菜鸟的几个问题:c#/winform
其他资讯
dll控件,从数据库中读取图片后如何绑定到image控...
数据库里的图片读不出来.
关于c# 线程被加速的问题 子弹射击速度...
如何使用数据库?
一个多线程的问题.请高手帮忙回答.
又是freetextbox的问题!点上传图片 ...
simple question
能否为gridview添加scrollbars属性?
怎么gridview中的数据导入到数据库中
在winform中treeview控件更新的问题???
源码比对工具实现思路请教
我的数据库连接哪有错呢?
就这点分我真不好意拿出来。
关于vs图标的问题
请问视频网站的核心技术和原理是什么?
为啥缺人?
网络编程问题,问题解决马上给分,结贴!!
¦m¦ 第二贴: 更新数据库表...
asp.net 错误 信息 语言
打印矩阵的问题
快速检索
分类导航标签a
Linux/Unix社区GForge
软件培训/认证/考试IBM
Oracle认证与考试
其他数据库开发Studio Visual
其他数据库开发Sybase
《开发高手》杂志基本信息
C/C++新手乐园
软件工程/管理软件规划版
DelphiGAME
产品/厂家中国软件技术大会
PowerBuilder脚本语言
Web 开发非技术区
C/C++模式及实现
专题开发/技术/项目数据库应用/设计版
扩充话题灌水乐园
最新资讯
能够实现逻辑与两边表达式都计算的是哪个逻辑操作...
求grid++report报表构件破解版的下载地址?
仿照163的动态添加和删除上传附件
有些不懂的地方请指教?
asp.net框架下用c#,button点击记数的问题
将数据导出excel时自动生成了很多空行,如何避免空...
c如何连接mysql?
vfw 设备连接问题
几个文件一起编译的问题
jsp网站中的文件上传功能,需要注意什么安全性问...
文件写入的问题~~
单片机c语言视频教程(郭天祥)
借人气,linux下的一个二次开发问题
关于图形变换的问题,急切!
csdn改版啦!不会吧!添加好的地方可以sql注入,...
spring hibernate c3p0 clob操作...
vfp9.0问题,editbox控件,文本含有chr(0)字符时...
关于active report 3.0
广东中山市一泡沫厂招收工人若干
如何根据扩展名获得 icon 图象文件&nb...
素质创造财富,观念改变人生(真实的故事) ...
怎样使td里的表格不换行?
急!在web传参数到reporting services报...
xml文件保存用户名和密码
c#字符串格式化问题
vc word字符插入问题
翻译ffmpeg的定义
用mixer 系列api 如何设置录音控制中线...
怎么解决这种编译错误啊
ejb3.0,存储过程返回部分字段,装配成对象时报错...
导航树显示不出来,我已经很久无法登录论坛了
有人帮我吗
发帖就送分!还有图书、杂志、百元购书券免费送!...
最后一个分割字符串的问题,在线等,对了就给分
初学c
letsflytogethe进来下,还有一点问题
单机版的b/s应用系统
关于调用windows xp tablet pc中...
◆◇◆ 关于将大量数据保存(缓存)在内存中...
求一个css浮动模型
热门点击
华为又开始招人拉,有意者来看看
求教数据通信问题
中国软件开发者沙龙4群号2539893, 欢迎高手...
如何实现两个文本框中文本的交换
图形跟踪鼠标
菜鸟请问高手一个c#动态生成word的问题。
java使用jcom调用com组件问题。
我发现csdn社区好像有点问题,不知道是我浏览器问...
炒股的朋友请进
tomcat部署后不用重起应用就能生效,如何配置(在...
学习java必看
大家帮我看一条sql语句
xvid filter的使用故障
您好,想请教您一个关于成员变量异包异类调用的问...
dll注入,如果更改被注入进程的窗口标题呢?
请教:怎样显示出黑色圆形图像边缘的坐标呢?
同事在其他论坛发现的 土豆网前端页面结构设...
3道c语言题目求解
我这个怎么不滚动呀!!是window.scrollby()&nb...
c#如何设置先运行的窗体?
table中动态添加行的问题,搜了很多帖子一直没有...
if confirm第一个能行,第二个却死活不行,...
在vc获取各种类型的文件摘要信息
[求助]如何将datagrid中日期和主题移放入嵌入的d...
关于logic:present的疑惑
vs 2005 treeview控件使用求教?
求救:寻socket编程实例
请问如何在自定义类中跨线程访问窗体中的控件
问一下。net中datelist的一个小问题
调用winsock的库函数bind()时报错:通常每个套接...
请问.net 2.0 中textbox怎么实现这样的...
oracle存储过程中游标问题
串口程序
server 2003安装什么防火墙可以防止常见攻击...
突然想到的交换2个变量值的好方法
dll的问题
ajax提示:http 错误 405 - ...
!!!谭艳飞低价出售ms8604ar3131ar4131cr3361ams2...
response.write页面没反应?
在我的技术社区里面增加了几个新版的东西的问题?...