无法使用Response.Write()打印整数值

时间:2013-01-16 12:56:58

标签: c# asp.net variables integer response

我有以下代码打印一些列表。列表正在打印,但整数变量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/>

请告诉我这段代码有什么问题?

3 个答案:

答案 0 :(得分: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");
    }
%>

P.S。我已将输出包装成String.Format,这将确保它正确转换为字符串。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

试试这个:

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

编辑: Zarathos领先于我:)