![](/img/trans.png)
[英]MonoDevelop ASP.NET parser error using inline server tags inside html tag attribute
[英]changing HTML tag properties using inline server tags
我有以下提交按鈕:
<form id="form1" runat="server">
<input type="submit" id="submit" value="Submit" runat="server"/>
</form>
如何在單擊按鈕后使用內聯服務器標簽更改例如按鈕本身的背景顏色?
我嘗試使用內聯服務器標記<%%>在提交按鈕聲明中使用屬性style =“”,但我只是收到一條Parser錯誤消息,說“服務器標簽不能包含<%...%>構造”。
用於驗證按鈕點擊的預期代碼:
<%
if (Request["submit"] != null)
{
// CODE HERE
}
%>
<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”屬性
它不是將服務器端代碼與HTML標記混合的正確方法。
使用代碼隱藏這些東西..
嘗試以下..
if(Request["submit"]==null)
submit.Style.Add("background", "red");
else
submit.Style.Add("background", "white");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.