изменение свойств тега HTML с помощью встроенных тегов сервера - PullRequest
0 голосов
/ 06 января 2012

У меня есть следующая кнопка отправки:

<form id="form1" runat="server">
<input type="submit" id="submit" value="Submit" runat="server"/>
</form>

Как мне изменить, например, цвет фона самой кнопки с помощью встроенных тегов сервера после нажатия кнопки?

Я пытался использовать атрибут style = "" в объявлении кнопок отправки с встроенными тегами сервера <%%>, но я просто получаю сообщение об ошибке Parser, говорящее «Серверные теги не могут содержать конструкции <% ...%> . "

Ожидаемый код, который будет использоваться для подтверждения нажатия кнопки:

<%
  if (Request["submit"] != null) 
  {
   // CODE HERE  
  }
%>

Ответы [ 2 ]

2 голосов
/ 06 января 2012
<form id="form1" runat="server">

    <%
      if (Request["submit"] != null) 
      { %>
       <input type="submit" id="submit" value="Submit" runat="server" style="background:#ffffff"/>
     <% }
       else{ %>
    <input type="submit" id="submit" value="Submit" runat="server" style="background:#aaaaaa"/>
    <%}%>
</form>

или

   <form id="form1" runat="server">

        <% string color="";
          if (Request["submit"] != null) 
          { %>
     color="background:#aaaaaa";
         <% }%>
<input type="submit" id="submit" value="Submit" style="<%=color%>"/>
    </form>

Если вы используете вторую, кнопка отправки не может иметь атрибут runat = "server"

0 голосов
/ 01 февраля 2012

это неправильный способ смешивать код на стороне сервера с разметкой HTML ..
использовать код для таких вещей ..

попробуйте следующее ..

if(Request["submit"]==null)
        submit.Style.Add("background", "red");
else
        submit.Style.Add("background", "white");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...