2017-08-07 10 views
0

に誰もが.htmlページでif statementを使用して私を助けることができる場合は使用して。文が(<span>タグ内)の.htmlテンプレートページ

私はetemplate.htmlページを持っています。その<span>タグの中に私はいくつか{values}を持っています。

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta charset="utf-8" /> 
</head> 
<body> 
    <div style="border-top:3px solid #22BCE5">&nbsp;</div> 
    <span style="font-family:Arial;font-size:10pt"> 

     Hi <b>{Name}</b>,<br /><br />  
     Thank you for your order. Your project ID is {ProjId}. Your order 
     description is {description}.<br /><br /> 

    // for {summary} == "" the below code shows if(!=""){---... 
    //I have tried using <% %> tags but not working 

     if({summary}!=""){ 
      Your project summary is {summary}. 
     } 
</span> 
</body> 
</html> 

とC#で私の移入方法は次のとおりです:のような

private string PopulateConfirmationEmailBody(string Name, string ProjId, 
string description, string summary) 
     { 
      string body = string.Empty; 
      using (StreamReader reader = new 
      StreamReader(Server.MapPath("~/etemplate.html"))) 
      { 
       body = reader.ReadToEnd(); 
      } 
      body = body.Replace("{Name}", Name); 
      body = body.Replace("{ProjId}", ProjId); 
      body = body.Replace("{description}", description); 
      body = body.Replace("{summary}", summary); 
      return body; 
} 

任意の助けいただければ幸いです。前もって感謝します..!!

+0

これをチェック:https://forums.asp.net/t/1944993.aspx?How+to+use+if+else+condition+to+display+text+in+HTML+ – Sujith

+0

@Sujithありがとうございます私は既に言いましたが、私はすでに<% %>を使ってみましたが、動作していません。 – Preet

+0

あなたは実際にあなたのhtmlでコードを実行するために何もしていません。 Razorのようなパーサを通して実行する必要があります。パーサーは埋め込みコードを実行し、プレーンhtmlを出力します。 – juharr

答えて

0

あなたのコードは、ifの前に書いている最後のものが<br />タグであるため、HTMLとして解析されています。あなたはC#のコードを記述しようとしているパーサを教えてくれたことがないので、それはifページに出力すべきifのリテラルHTML文字列であると考えています。

あなたはそれ以外の場合は、別の解析エラーを投げることになる、それの内のHTML を書いているように、if条件の両方開始と終了のため<%%>コードを使用する必要があります。

<span style="font-family:Arial;font-size:10pt"> 
    Hi <b>{Name}</b>,<br /><br />  
    Thank you for your order. Your project ID is {ProjId}. Your order 
    description is {description}.<br /><br /> 

    <% if({summary}!="") { %> 
     Your project summary is {summary}. 
    <% } %> 

</span> 

どちらか<% %> 2つの別々のセットを使用し、上記のように、または明示的にあなたがResponse.Write()でHTMLを書いていると述べている:これは役立ちます

<span style="font-family:Arial;font-size:10pt"> 
    Hi <b>{Name}</b>,<br /><br />  
    Thank you for your order. Your project ID is {ProjId}. Your order 
    description is {description}.<br /><br /> 

    <% if({summary}!="") { 
     Response.Write("Your project summary is {summary}."); 
    <% } 

</span> 

願っています! :)

+0

あなたの助けていただきありがとうございますが、私のために働いていないこれらのタグを使用してみました – Preet

+0

同じのためにresponse.writeを使用する方法を説明することはできますか?ありがとう – Preet

+0

それをカバーするように更新されました。 –

関連する問題