为什么我这个跨网页传递一直报错!未将对象实例化??

问题描述

第一个页面<tr><td>用户名:</td><tdclass="style1"><asp:TextBoxID="TextBox1"runat="server"Width="272px"Font-Size="Large"></asp:TextBox></td><td><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="TextBox1"ErrorMessage="用户姓名不能为空"Font-Size="Medium"ForeColor="red"></asp:RequiredFieldValidator></td></tr><tr><td><asp:ButtonID="Button1"runat="server"Text="提交"PostBackUrl="~/Default3.aspx"onclick="Button1_Click"/></td></tr>第二页面CSpublicpartialclassDefault3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(PreviousPage.IsCrossPagePostBack==true){TextBoxTextBox1=(TextBox)PreviousPage.FindControl("TextBox1");Username.Text+="用户名:"+TextBox1.Text;}}}前台<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default3.aspx.cs"Inherits="Default3"%><%@PreviousPageTypeVirtualPath="~/Default2.aspx"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title></head><body><formid="form1"runat="server"><div><caption><fontstyle="display:block;text-align:center"color="DodgerBlue"size="6"face="微软雅黑">信息预览页面</font></caption><tableclass="tb"><tr><td><asp:LabelID="Username"runat="server"Font-Size="Large"></asp:Label></td></tr></div></form></body></html>

解决方案

解决方案二:
第二页面没有TextBox1,用Request接收第一页传过来的值
解决方案三:
什么呀,那个TEXTBOX1在第一个页面里的,这是标准格式啊
解决方案四:
引用2楼bkbkok的回复:

什么呀,那个TEXTBOX1在第一个页面里的,这是标准格式啊

你是用第二个页面获取TEXTBOX1的吧,第二个页面没有TEXTBOX1
解决方案五:
参考参考
解决方案六:
引用3楼slwsss的回复:

Quote: 引用2楼bkbkok的回复:
什么呀,那个TEXTBOX1在第一个页面里的,这是标准格式啊

你是用第二个页面获取TEXTBOX1的吧,第二个页面没有TEXTBOX1

不需要有啊,第二个页面只要有个ID为Username的Label就可以了
解决方案七:
测试你的代码,是可以正确运行的:
解决方案八:
引用6楼insus的回复:

测试你的代码,是可以正确运行的:

谢谢这位老师啊!~~会不会是我第一个页面重叠了太多东西的原因?
解决方案九:
引用7楼bkbkok的回复:

Quote: 引用6楼insus的回复:
测试你的代码,是可以正确运行的:

谢谢这位老师啊!~~会不会是我第一个页面重叠了太多东西的原因?

老师,我找到错误了!你看见我页面1里BOTTON1里的On_Click属性了吧,里面是这样定义的:protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("Default3.aspx");}这样的话按钮1就会既有PostBackUrl="~/Default3.aspx也有Response.Redirect("Default3.aspx");功能,这样就会导致我所说的问题,请问老师这是为什么啊?我是初学的学生,谢谢~~
解决方案十:
你最先帖出来的代码,没有On_Click事件的程序。昨晚Insus.NET测试时,是在On_Click事件保留为空。真正出问题是你使用了Response.Redirect()方法。这个方法与PostBackUrl完全不一样。比如你迷路了,你问路,前者他只会用手指给你方向一指,在那边;而者是,他带你一起目的地。既然你有在html有写asp:ButtonID="Button1"runat="server"Text="提交"PostBackUrl="~/Default13.aspx"了,OnClick事件就不必再写了。如果你想写OnClick事件,建议把html的PostBackUrl="~/Default13.aspx"删除。在OnClick事件就可以写改为:其实两个保留也没有问题,因为当你有写onclick事件,程序均是先跑onclick事件。
解决方案十一:
刚刚再次测试,与查看MSDN,你只能在html写PostBackurl属性,在OnClick事件中不必写任何代码!!!
解决方案十二:
Insus.NET刚刚用了很长一个篇幅写了一个演示,你有这个问题,完全可以从这个演示中,参考到一些知识:任何一位网友均可以前往,看看程序是如何解藕合的。《》

时间: 2024-09-22 22:45:30

为什么我这个跨网页传递一直报错!未将对象实例化??的相关文章

status-系统网页出现这报错:HTTP Status 500,是访问JSP页面哪个地方出错了或者别的?

问题描述 系统网页出现这报错:HTTP Status 500,是访问JSP页面哪个地方出错了或者别的? HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: j

C#传递数组对象报错“未将对象引用设置到对象的实例”

问题描述 publicvoidHISBloodSendInfo(refstringerrorMessage,StructHelper.sendBloodInfogSendBloodInfo,StructHelper.sendBloodListInfo[]gSendBloodListInfo){errorMessage="";try{HisService.HisServiceSoapClientTMISClient=newHisService.HisServiceSoapClient()

c# .net mvc-MVC4上传图片并显示,点击上传foreach遍历报错,提示未设置对象实例化?

问题描述 MVC4上传图片并显示,点击上传foreach遍历报错,提示未设置对象实例化? 如图所示是我所用到的代码及运行后报错的提示,调试过后发现遍历时var x的值为空,可是却不知道该怎么实例化,请指教!在线等,谢谢谢谢! 解决方案 要看你的代码,是不是控制器没有把模型传过来.

winform中的webbrowser控件,打开网页遇到跨域js就报错。高分求解

问题描述 由于js报错,用winform中的webbrowse打开的网页与ie打开的网页不一至,有些根本打不开,影响使用.只要网页中有跨域的js调用就会报错,求解决方法.不要说屏蔽错误,屏蔽了网页还是不正常.希望与IE显示一致.偿试将IE安全级别降到最低,并添加信任站点,还是不行.这是报错的图片示例 解决方案 解决方案二:可以试一下,关闭脚本调试解决方案三:关闭脚本调试黄色是警告不是错误.安全警告,即将跨域浏览.差不多是这个意思.解决方案四:你用IE打开这个页面,会报错吗?解决方案五:IE打开是

SharePoint 2016 工作流报错“未安装应用程序管理共享服务代理”

前言 最近为SharePoint 2016环境,配置了状态机工作流,然后,用spd创建的时候可以保存,但是发布的时候报错,经过排查解决了问题,记录一下. 报错截图 下面是SharePoint Designer发布工作流的时候的报错截图,点开高级有报错信息. 错误信息 下面,是详细的错误信息,英文不好的我就看懂了那句汉字"未安装应用程序管理共享服务代理". Microsoft.SharePoint.SPException: 未安装应用程序管理共享服务代理. 在 Microsoft.Sha

请问下如下是怎么回事?网页出现taglib报错

问题描述 SeverityandDescriptionPathResourceLocationCreationTimeIdThecontentofelementtype"tag"mustmatch"(name,tagclass,teiclass?,bodycontent?,info?,attribute*)".mt/WEB-INFmytaglib.tldline141299978953150730 解决方案 解决方案二:看看标签库是否导入解决方案三:大哥你是不是直接

.NET网站报错求解

问题描述 我用C#做的网站,会员中心页面和后台页面(也就是有使用COOKIES和SESSON的地方),如果这个页面长时间未被关闭,比如文章发布页面被打开后用户离开电脑,当再回来发布文章时,网站就会报错(提示对象未被实例化),但当页面被重新刷新后,文章发布一切顺利,请高手帮忙解决,谢谢. 解决方案 解决方案二:是不是session的时间过期了,你设置下session时间看看解决方案三:在发布按钮那家断点看看是什么原因引起的,报错是因为你代码缺少判断,好好看看代码吧解决方案四:我都有判断的,如果过期

发布了一个网站,但是布到64位系统下面就报错,32位没问题

问题描述 第一次报错是framwork没有权限,32位下面可以,然后发现64系统的framwork没有装好,装好后,进入网页的登录页面,但是输入用户名密码,报错没有对对象实例化,用户名密码在数据库中已存在,应该是没有读取到数据库的数据,是不是64位的framwork跟32位的程序不兼容,求解决办法 解决方案 解决方案二:设置IIS的应用程序池中的高级设置把启用32位应用程序设置为True就行了解决方案三:有可能涉及到版本问题,你最好还是跟踪一下解决方案四: 解决方案五:没有对对象实例化,什么对象

打开网页出现“0x7c843e3"报错怎么办

  打开网页出现"0x7c843e3"报错怎么办?具体解决方法如下所示: 你先清理一下:[IE缓存和网页垃圾]! 这是你的电脑误删了系统文件,或系统文件被顽固木马破坏!(答案原创,原作者:力王历史)提示:急救箱无法联网,就用:"离线模式"! 1.下载个"360系统急救箱",已经安装了"360安全卫士"的朋友,直接打开"功能大全"的下面的"360系统急救箱",点击它: [1].勾好:[开启