2012-04-23 40 views
0

我正在ASP.NET中编写代码,我对它很陌生。我有两个数组,一个名称和另一个ID。使用telerik RadGrid将php的foreach语法转换为asp.net

我想创建一个表,将有一列中的名称和两个链接,这些链接依赖于另一列中的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个数组。如果更容易,我可以用不同的方式解析它。

回答

0

RadGrids是一个asp.net web表单控件,则通常会将控件绑定到数据源,然后在代码编程更改属性后面。

+0

是的,我已经想通了,但我如何绑定包含一个名称数组的数据源和asp:超链接? – Vadiklk 2012-04-23 15:23:43

+0

您可以将direclty绑定到数组,但在您的情况下,您需要创建数据集,然后绑定到数据集。在网上有很多这样的例子,例如http://vb.net-informations.com/dataset/dataset-create-without-database.htm和esp在www.asp.net – 2012-04-24 08:41:47

-1
<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> 
+0

如何使用telerik:radgrid做同样的事情? – Vadiklk 2012-04-23 15:22:52

+0

这是php的简单转换为asp.net,telerik grid甚至gridview直接不允许添加这样的行,只有html控件允许这种动态行添加,因为它们不必保持视图状态。 – 2012-04-24 06:34:08