【问题标题】:Unable to print integer value using Response.Write()无法使用 Response.Write() 打印整数值
【发布时间】:2012-12-30 19:24:16
【问题描述】:

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

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

【问题讨论】:

  • 为什么你的输出有一个:,而代码中却有一个=
  • 您的输出与您的代码不匹配,因此您一定在某处遗漏了某些内容(= 而不是 : 作为分隔符)。
  • 查看生成的 HTML 并发布,
  • 在这里运行代码可以正常工作。您确定您已尝试 Ctrl+F5 刷新页面并获取最新版本,因为它可能会显示逻辑不正确的缓存版本?
  • 你的问题不清楚。这是你的实际代码还是只是一个愚蠢的例子?

标签: c# asp.net variables integer response


【解决方案1】:

我已经尝试重现您的问题,但不能,所以我猜测您的示例代码与您的真实代码完全不同,或者发生了更深层次的问题?这就是我所做的并且工作正常,因此您可以以此为起点,告诉我们它是否比您的代码更有效,并且可能会突出显示您所犯的任何错误?

<%    
    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");
    }
%>

附:我已将输出包装到 String.Format 中,这将确保它正确转换为字符串。

【讨论】:

  • 感谢 Belogix .. 它奏效了.. +1 给你... 标记了 Zarathos,因为他首先回答了 :)
【解决方案2】:
Response.Write(String.Format("Element {0} = {1}", i, r.name));

【讨论】:

  • 只是做事方式不同,不解释初步结果。
【解决方案3】:

试试这个:

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

编辑:扎拉索斯领先于我 :)

【讨论】:

  • 感谢 Abbas 并为您 +1,因为它有效。既然你说查拉索斯在你前面,所以我标记了他的答案
猜你喜欢
  • 2020-02-06
  • 1970-01-01
  • 1970-01-01
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多