C# C ASPX ASP.NET-添加和删除表行
我当前的设置: 类型 由SQL填充的下拉列表 用户从DDL中选择项目,按[+添加]按钮 SQL查询此项的值 表中的新行、基于SQL结果的输入值单元格 行中的最后一个单元格有一个[-delete]按钮来删除该行 用户可以多次执行此操作,因此表 例如 DDL: [值:123][+] 表: |行| ID | Firstname | Lastname |删除| |1 | 123 |约翰|史密斯| X | 更好的解决方案?在继续之前告诉我你是否能想出更好的方法 问题是,我找不到使用C/ASP向表中动态添加行的方法 最好是,我需要一些ASP函数来动态地或次优地完成这项工作。我可以满足于使用Javascript,但我试图避免这种情况,因为需要添加到新表行的数据是通过SQL获取的 目前,这是我迄今为止的错误代码,正是您需要的: Default.aspx: 研究告诉我关于数据表的情况,但从外观上看,这些数据表并没有在浏览器中显示为表。我也读过一堆无用的教程,所以我来这里是想问问so的专业人士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数据源 也可以不在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);
}