今天做项目的时候,直接把一个项目的WEB窗体复制到了另一个项目。
于是出现了一个问题:——不管往复制过来的窗体中添加什么控件都无法在后台代码中引用该控件的名称(ID).百思不得其解。
根据百度做了重新生成解决方案、重启项目、重启软件等常用方法,均不见效。
后持续寻找发现一位大佬的贴子:
——https://www.cnblogs.com/xyyt/p/3978669.html
大佬里面说这是直接复制过后导致其中多个页面 的CodeFile="" Inherits=“” 引用的相同的 后台文件。然后未更改造成的。
于是我对比后发现的确代码开头部分未进行修改
图:
此处的Inherits未进行修改,仍然是原先项目的路径名称
修改后,任然无法点出控件名称
后询问朋友是否遇到过该问题,经朋友解释,得知,在直接复制的过程中,有一部分文件并未在复制后修改,仍然是以前项目的配置
解决方法是在当前项目创建一个相同的WEB窗体,然后将复制窗体的文件中除顶部外(如上图)的代码,包括meta、link、style、等以及主体全部复制过来就可以解决这个问题了
然后就可以点出控件名称(ID)了。
(ps:记得新建的窗体去掉from表单,不允许两个from表单)
完。