如何动态地向ASP.NET中的表添加行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (121)

所以今天我开始学习ASP.NET。不幸的是,我还没有在网上找到任何好的教程,而且我现在买不起书,所以我不得不在Visual Studio 2010中创建一个ASP.NET Web应用程序,只是使用默认的项目设置。

到目前为止,这是我在Default.aspx中的内容:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Project Management</title>
</head>
<body>
    <div style="padding-bottom:10px;"> Project Management System</div>
    <div> <table style="width:100%;">
            <tr>
                <td>Name</td>
                <td>Task</td>
                <td>Hours</td>
            </tr>
    </table></div>
</body>
</html>

我创建了一个简单的表格,其中标题行已经在那里。通过C#脚本,我希望能够动态添加行到这个HTML表格。这是ASP.NET中正确的思维方式吗?如果是这样,我该怎么做?我确定我需要一个“添加”按钮,它为表添加了一个新的行,带有可编辑的字段,还有一个“提交”按钮,它为数据库添加了一些内容。

基本上只是这样做的简要说明会非常有帮助。此外,如果有人知道任何好的教程或网站,可以帮助我这样的事情,请让我知道。

提问于
用户回答回答于

你有没有试过Asp:Table?

<asp:Table ID="myTable" runat="server" Width="100%"> 
    <asp:TableRow>
        <asp:TableCell>Name</asp:TableCell>
        <asp:TableCell>Task</asp:TableCell>
        <asp:TableCell>Hours</asp:TableCell>
    </asp:TableRow>
</asp:Table>  

然后,可以根据需要在脚本中添加行,方法是创建它们并将它们添加到myTable.Rows

TableRow row = new TableRow();
TableCell cell1 = new TableCell();
cell1.Text = "blah blah blah";
row.Cells.Add(cell1);
myTable.Rows.Add(row);

你需要熟悉的几个网站:

Scott Guthrie的博客 Rolla MSD 代码项目Asp.Net

用户回答回答于

我想告诉你的是,“玩耍”并不会帮助你学习asp.net,并且有很多免费且很好的教程。 看看asp.net官方网站教程和4GuysFromRolla网站

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励