【问题标题】:Displaying data from list<string> on asp.net webpage?在 asp.net 网页上显示来自 list<string> 的数据?
【发布时间】:2012-08-14 18:20:57
【问题描述】:
 <table id="table1" >
       <% var list=this.GetData(); 
       for (int i=0;i<list.Count();i++)
       { %>
      <tr>
          <td>        
           <% list[i].ToString(); %> //list items are not shown on webpage
          </td>
       </tr>

       <%}
       %>           
    </table>
` 

【问题讨论】:

  • 请更具体一些,您使用的是 webforms、mvc 吗?您收到错误消息吗?你的输入是什么,你想要什么作为输出?到目前为止你尝试过什么?
  • 您的问题是什么?您正在使用哪些技术?出了什么问题?你得到错误或错误的结果吗?
  • GetData()的返回类型是什么?
  • 我正在使用简单的网络表单。
  • 不应该是&lt;%= list[i].ToString(); %&gt;吗?

标签: asp.net html


【解决方案1】:

试试这个

只需使用&lt;%: list[i] %&gt; 而不是&lt;% list[i].ToString(); %&gt;

<table id="table1">
        <% var list = this.GetData();
           for (int i = 0; i < list.Count(); i++)
           { %>
        <tr>
            <td>
                <%: list[i] %>
                //list items are not shown on webpage
            </td>
        </tr>
        <%}
        %>
</table>

了解更多关于 Asp.net 内联标签go here.

但您应该考虑微软已经为此目的提供的Repeater 和其他data binding controls

【讨论】:

  • 如果你能具体说明你所建议的改变就更好了,否则我们必须逐行比较才能确切地看到改变是什么
  • @ImmanKhalid 好吧,我不认为它应该给出任何错误,顺便说一下错误是什么,尝试使用= 代替:
  • @Imman, &lt;%: %&gt; 仅作为&lt;%=Server.HtmlEncode(...)%&gt; 的简写添加到 ASP.NET 4 和 ASP.NET MVC 2 (see here for details)。根据您使用的 ASP.NET 版本,正如 yogi 所说,尝试改用 &lt;%=...%&gt;
【解决方案2】:

看看asp.net data controls

在 asp.net 中有更好的方法将数据绑定到您的页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2014-02-21
    • 2018-03-21
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多