博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
aspx页有控件,但后台取不到,且报重复定义的错误原因及解决办法。
阅读量:4837 次
发布时间:2019-06-11

本文共 572 字,大约阅读时间需要 1 分钟。

VS2008碰上很古怪的错

原因:没有在A页插入控件(就是直接写代码,或者拖控件),而是从B页直接复制控件部分的代码到A页。

例如复制
<asp:TextBox ID="txtUserName" name="PersonName" runat="server" Text=""></asp:TextBox>  

错误情况:在A页的前台aspx页面,明明已有了控件的,但后台用ID(txtUserName)却取不到。

              并且会有命名冲突,A页之前声明过的控件,再用同样的ID,会报错。

 

错误原因:在页面里拖控件,那么控件会直接在设计器(后缀为.aspx.designer.cs的文件)注册,编译后,DLL文件中,有控件类的属性。

而只是复制aspx页面的代码,设计器里是没有同时更新的。还是用之前的设计器定义。所以新添加的控件后台取不到,重命的控件,ID冲突。
 

解决方法:删除设计器文件例如。GetQuestionPaper.aspx.designer.cs

再重新转为web应用程序(意义就是重新生成设计器文件)。

之前用VS2010开发却碰上过这种情况,有空了拿2010试试。

能不用就不用服务器控件。

转载于:https://www.cnblogs.com/zihunqingxin/archive/2013/06/14/3135571.html

你可能感兴趣的文章
嵌入式开发
查看>>
主席树修正
查看>>
DAL层与BLL层的设计原则
查看>>
WCF ria 远程服务器返回:Not Found
查看>>
github 在ubuntu 使用--解决冲突,创建分支
查看>>
spring-aspetjrt
查看>>
SSRS参数不能默认全选的解决方法
查看>>
java编程内容之应该掌握的各方面技术
查看>>
android学习---面试一
查看>>
app 下载更新 file-downloader 文件下载库的简单介绍和使用
查看>>
MySql学习—— 查询性能优化 深入理解MySql如何执行查询
查看>>
IE6下z-index犯癫不起作用bug的初步研究
查看>>
第六次博客作业
查看>>
【排障】为什么你发出去的邮件被退回
查看>>
02: http
查看>>
HTML5 (四)canvas绘图、WebGL、SVG
查看>>
IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
查看>>
优秀程序设计的18大原则
查看>>
POJ1236(Network of Schools)
查看>>
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
查看>>