0

リストを出力する次のコードがあります。リストは印刷されていますが、整数変数 i の値は印刷されていません。

<%
int i = 1;
try
{
    foreach (LElement r in LElements)
    {
        Response.Write("<br/><div style=\"font-size:small\">");
        Response.Write("Element "+i+"="+r.name);
        Response.Write("</div>");
        i++;
    }
    Response.Write("<br/>");
}
catch (Exception)
{
    Response.Write("Error");
}
%>

そのちょうど印刷

要素 = ABC

要素 = XYZ

等々...

結果の HTML は次のようになります。

<br/><div style="font-size:small">Element = ABC</div>
<br/><div style="font-size:small">Element = XYZ</div>
<br/><div style="font-size:small">Element = PQR</div><br/>

このコードの何が問題なのか教えてください。

4

3 に答える 3

3

私はあなたの問題を再現しようとしましたが、できないので、あなたのサンプル コードが実際のコードとかなり異なっているか、それとももっと深いことが起こっていると思いますか? これは私が行ったことであり、正常に動作するので、これを出発点として、コードよりも機能するかどうか、また間違いを強調できるかどうかを教えてください。

<%    
    string[] data = { "ABC", "DEF", "GHI", "XYZ" };
    int i = 1;

    try
    {
        foreach(string item in data)
        {
            Response.Write("<br/><div style=\"font-size:small\">");
            Response.Write(String.Format("Element {0} = {1}", i, item));
            Response.Write("</div>");
            i++;
        }
        Response.Write("<br/>");
    }
    catch (Exception) 
    { 
        Response.Write("Error");
    }
%>

PS 出力を にラップしString.Formatて、文字列に正しく変換されるようにしました。

于 2013-01-16T13:19:35.853 に答える
2

これを試して:

Response.Write(String.Format("Element {0} = {1}", i, r.name));

編集:ザラトスは私より先にいました:)

于 2013-01-16T13:00:54.090 に答える
2
Response.Write(String.Format("Element {0} = {1}", i, r.name));
于 2013-01-16T13:00:28.920 に答える