2013-08-19 3 views
3

Я пытаюсь отобразить тег div из кода позади, но то, что я пробовал, похоже, не работает., отображающий тег div из кода позади

На странице Загрузка Я делаю следующее (чтобы скрыть div), который кажется прекрасным.

loginLoader.Attributes.Add("style", "display:none"); 

, но я не могу показаться, чтобы отобразить его снова (в данном случае на кнопку мыши)

protected void butSubmit_Click(object sender, EventArgs e) 
    { 
     try 
     { 

      loginLoader.Attributes.Add("style", "display:block"); 
      //etc. 

Совет, возможно, ДИВ не отображается?

С уважением

+0

"Можно создать дубликат": HTTP: // stackoverflow.com/questions/5297165/how-to-hide-a-div-from-code-c и http://stackoverflow.com/questions/11162567/how-to-show-hidden-div-from- codebehind-c-sharp –

+0

Является ли ваш код спрятать div в блоке 'if (! IsPostBack) {...}'? – Emre

+0

Да, это прекрасно, однако, внутри try ... catch block - это то, где он намерен скрывать или показывать – Arianule

ответ

4

Вы должны использовать Style вместо атрибута

Button1.Style.Add("display", "block"); 

ИЛИ

Button1.Style["display"] = "block"; 

Вы думаете, используя visible свойство instred стиля здесь более уместен.

loginLoader.Visible = true; 
1

Ваш «loginLoader» добавлен в page.controls? Попробуйте добавить 'LoginLoader' некоторым другой элемент управления (например: page.controls.add (loginLoader), а затем найти свой текст страницы где-то Ctrl + F)

protected void Button1_Click(object sender, EventArgs e) 
     { 
      Panel myDiv = new Panel(); //creating dynamic control 
      myDiv.Attributes.Add("style", "display:block; width:100px; height:100px; background-color:red;"); //set attrs for visibility 
      this.Page.Controls.Add(myDiv); // add to some control (now is Page) 
     }