До недавнего времени меня считали, что дизайнер - это только часть кода, и его нельзя было трогать.Я был неправ.Оказывается, вы можете разорвать все это, и тогда компилятор выдаст вам ошибку.Ладно, все в порядке, просто определите свои собственные вещи, полностью исключая тем самым необходимость в дизайнере.вот как.Скажем, у вас есть тег
<div id="div1" runat="server">
, и вы хотите сделать его невидимым на обратной стороне без какого-либо файла designer.cs (мы удалили его).Сначала на него ссылаются вместе с другими объявлениями (т. Е. Вне page_load, где-то снаружи)
protected System.Web.UI.HtmlControls.HtmlGenericControl div1;
Помните, однако, что вы ДОЛЖНЫ ссылаться на ВСЕ, что вы используете на лицевой стороне, имеющей тег runat = "server",Допустим, у вас есть страница только с меткой runat = "server", на обороте мы называем ее
namespace yournamespace.something
{
public class yourpagetitle: System.Web.UI.Page
{
protected System.Web.UI.WebControls.Image imgLogo;
protected System.Web.UI.WebControls.TextBox tbDate;
protected System.Web.UI.WebControls.Label yourLabelName;
Обратите внимание, что я добавил изображение и текстовое поле в качестве дополнительных примеров.И хузза!Таким образом, вы полностью устранили необходимость в файле designer.cs.Да, и обратите внимание, файл designer.cs - не более чем то, что мы только что сделали выше, но он делает это автоматически.... большую часть времени ... Когда это терпит неудачу, время решать вещи по-своему.Я уверен, что если вы переформатируете свой компьютер, переустановите все и т. Д. И т. Д., Все снова будет работать, без сомнения.Это просто законный обходной путь для тех, у кого нет времени присматривать за детьми и устранять неполадки, возникающие в Microsoft.