Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C ASPX ASP.NET-添加和删除表行_C#_Javascript_Asp.net_Html - Fatal编程技术网

C# C ASPX ASP.NET-添加和删除表行

C# C ASPX ASP.NET-添加和删除表行,c#,javascript,asp.net,html,C#,Javascript,Asp.net,Html,我当前的设置: 类型 由SQL填充的下拉列表 用户从DDL中选择项目,按[+添加]按钮 SQL查询此项的值 表中的新行、基于SQL结果的输入值单元格 行中的最后一个单元格有一个[-delete]按钮来删除该行 用户可以多次执行此操作,因此表 例如 DDL: [值:123][+] 表: |行| ID | Firstname | Lastname |删除| |1 | 123 |约翰|史密斯| X | 更好的解决方案?在继续之前告诉我你是否能想出更好的方法 问题是,我找不到使用C/ASP向表中动态添加

我当前的设置: 类型 由SQL填充的下拉列表 用户从DDL中选择项目,按[+添加]按钮 SQL查询此项的值 表中的新行、基于SQL结果的输入值单元格 行中的最后一个单元格有一个[-delete]按钮来删除该行 用户可以多次执行此操作,因此表

例如

DDL: [值:123][+]

表: |行| ID | Firstname | Lastname |删除| |1 | 123 |约翰|史密斯| X |

更好的解决方案?在继续之前告诉我你是否能想出更好的方法

问题是,我找不到使用C/ASP向表中动态添加行的方法

最好是,我需要一些ASP函数来动态地或次优地完成这项工作。我可以满足于使用Javascript,但我试图避免这种情况,因为需要添加到新表行的数据是通过SQL获取的

目前,这是我迄今为止的错误代码,正是您需要的:

Default.aspx:

研究告诉我关于数据表的情况,但从外观上看,这些数据表并没有在浏览器中显示为表。我也读过一堆无用的教程,所以我来这里是想问问so的专业人士


非常感谢您提供的任何帮助:

您最好使用一个。可以很容易地将它们设置为示例中的SQL数据源

也可以不在aspx页面中设置数据源,然后在page_load事件中可以执行以下操作:

Protected void Page_Load(object sender, EventArgs e)
{
    GridView.DataSource = Webservice.someMethodCall(param1, param2);
    GridView.DataBind();
}

这种方法还意味着,当单击按钮时,页面加载事件被触发,gridview将被更新。

我建议使用gridview控件。我个人更喜欢Telerik控制套件


这里有一个链接

首先,我很惊讶您没有将runat=server设置为asp:Table标记


第三,有很多资源需要学习。使用谷歌。

被3分钟击败……但仍然如此

<asp:Button ID="button1" runat="server" OnClick="AddRow" />
<asp:Table id="aTable" name="aTable" runat="server">  
    <asp:TableHeaderRow>  
        <asp:TableHeaderCell>1</asp:TableHeaderCell> 
    </asp:TableHeaderRow> 
</asp:Table>

protected void AddRow(object sender, EventArgs e)
{
    TableRow row = new TableRow();
    TableCell cell = new TableCell();
    cell.Text = "hello";
    row.Cells.Add(cell);

    aTable.Rows.Add(row);
}

抱歉,虽然我不小心忘了在我提供的示例代码中包含,但我还是这么做了。虽然代码不起作用,但我很感谢您的帮助,但您不必包括谷歌戳。
Protected void Page_Load(object sender, EventArgs e)
{
    GridView.DataSource = Webservice.someMethodCall(param1, param2);
    GridView.DataBind();
}
<asp:Table id="aTable" name="aTable" runat="server">  
protected void AddRow(object sender, EventArgs e) {  
    TableRow row = new TableRow();  
    TableCell cell = new TableCell();  
    aTable.Rows.Add(row);  
    cell.Text = "Test";  
    row.Cells.Add(cell);  
    row.Cells.Add(cell);  
    row.Cells.Add(cell);  
    row.Cells.Add(cell);  
    row.Cells.Add(cell);  
    row.Cells.Add(cell);  
}
<asp:Button ID="button1" runat="server" OnClick="AddRow" />
<asp:Table id="aTable" name="aTable" runat="server">  
    <asp:TableHeaderRow>  
        <asp:TableHeaderCell>1</asp:TableHeaderCell> 
    </asp:TableHeaderRow> 
</asp:Table>

protected void AddRow(object sender, EventArgs e)
{
    TableRow row = new TableRow();
    TableCell cell = new TableCell();
    cell.Text = "hello";
    row.Cells.Add(cell);

    aTable.Rows.Add(row);
}