【问题标题】:Turn php foreach syntax to asp.net using telerik RadGrid使用 Telerik RadGrid 将 php foreach 语法转换为 asp.net
【发布时间】:2012-04-23 14:56:44
【问题描述】:

我正在用 ASP.NET 编写代码,而且我是新手。我有两个数组,一个是名称,另一个是 id。

我想创建一个表,其中有一列中的名称和两个依赖于另一列中的 ID 的链接(编辑到此特定名称链接,删除到此特定名称链接)。

在 PHP 中我会这样做:

<table>
 <tr>
  <td>Title</td>
  <td>Actions</td>
 </tr>
 <?php 
  $names = Array("a", "b", "c");
  $ids = Array("1", "2", "3");
  for($i = 0; $i < 3; $i++):
 ?>
  <tr>
   <td>
    <?php echo $names[$i]; ?>
   </td>
   <td>
    <a href="edit.php?id=<?php echo $ids[$i]; ?>">Edit</a>
    <a href="delete.php?id=<?php echo $ids[$i]; ?>">Delete</a>
   </td>
  </tr>
 <?php endforeach; ?>
</table>

我知道您可以在 ASP.NET 中编写非常相似的东西,但我必须使用 RadGrids。非常感谢您的帮助!

编辑: 如果它很重要,我将数据作为 XML 获取,并选择将其解析为 2 个数组。如果它更容易,我可以用不同的方式解析它。

【问题讨论】:

    标签: php asp.net telerik


    【解决方案1】:

    RadGrids 是一个 asp.net webforms 控件,您通常会将控件绑定到数据源,然后在后面的代码中以编程方式更改属性。

    【讨论】:

    • 是的,我已经知道了,但是如何绑定一侧包含名称数组和另一侧包含 asp:hyperlinks 的数据源?
    • 您可以将直接绑定到数组,但在您的情况下,您需要创建一个数据集,然后绑定到该数据集。在网上有很多这样做的例子,例如vb.net-informations.com/dataset/… 和 esp 在 www.asp.net
    【解决方案2】:
    <table>
     <tr>
      <td>Title</td>
      <td>Actions</td>
     </tr>
    <% string [] names = new string [] {"a", "b", "c"};
    string [] ids = new string [] {"1", "2", "3"};
    foreach (int i=0;i<names.length;i++)
    {
    %>
      <tr>
       <td>
    <% names[i] %>
       </td>
       <td>
        <a href="edit.php?id=<% ids[i] %>">Edit</a>
        <a href="delete.php?id=<% ids[i] %>">Delete</a>
       </td>
      </tr>
    <% } %>
    </table>
    

    【讨论】:

    • 如何使用 Telerik:radgrid 做同样的事情?
    • 这是 php 到 asp.net 的简单转换,telerik grid 甚至 gridview 直接不允许像这样添加行,只有 html 控件允许这种动态行添加,因为它们不必维护查看状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2019-05-14
    • 2010-11-19
    • 2022-08-12
    相关资源
    最近更新 更多