2012-01-06 8 views
0

私は送信ボタンを以下していますボタンをクリックした後にインラインサーバータグを使用して、ボタン自体の背景色を変更しますか?変更するHTMLタグのプロパティは

インラインサーバータグ< %%>で送信ボタンの宣言でstyle = ""属性を使用しようとしましたが、「サーバータグには<%...%>を含めることができません」というパーサーエラーメッセージが表示されます。 」

期待コードボタンのクリックを確認するために使用される:

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

は、なぜあなたは、サーバー側では意味を持たないので、色やを、バック変更するためにjQueryを使用することはできませんしてみてください? – dotNETbeginner

+1

私の質問にはクライアント側ではなく、サーバー側の意味があります。 – Birdman

答えて

2
<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> 

2番目のいずれかを使用する場合は、あなたがにrunat = "server" を持つことができないボタンを提出属性

+0

ありがとう! しかし、HTML送信コードの再利用を防ぐ方法はありますか? – Birdman

+0

私はあなたの質問を得ることができませんでした、ボタンが存在する場合、ユーザーはそれを再びクリックすることができます。ユーザーがそれをクリックしてデータを再送信できないということですか? –

+0

ボタンをクリックした後に送信ボタンの背景色を変更したいだけです - 他には何もありません:-) – Birdman

0

サーバーサイドコードとHTMLマークアップを混在させる方法が適切でない。
そのようなことのために背後利用コード..

は、次の..

if(Request["submit"]==null) 
     submit.Style.Add("background", "red"); 
else 
     submit.Style.Add("background", "white"); 
関連する問題