【发布时间】:2014-11-11 19:20:34
【问题描述】:
您好,我在将表格行和单元格添加到现有表格时遇到了一些问题,我不确定原因。
编辑:我想要实现的是在按钮上单击另外三行以添加到现有表中。单击按钮时额外的表格行不会添加到表格中。
使用 ASP 和 C#,下面是我的代码,有人能指出我做错了什么的正确方向吗?
谢谢
ASP
<asp:Table ID="tbleEquipment" runat="server">
<asp:TableHeaderRow runat="server">
<asp:TableHeaderCell>Sure Shot</asp:TableHeaderCell>
<asp:TableHeaderCell>Body Moving</asp:TableHeaderCell>
<asp:TableHeaderCell>Paul Revere</asp:TableHeaderCell>
<asp:TableHeaderCell>Brass Monkey</asp:TableHeaderCell>
</asp:TableHeaderRow>
<asp:TableRow runat="server">
<asp:TableCell><asp:TextBox ID="ET1" runat="server"></asp:TextBox></asp:TableCell>
<asp:TableCell><asp:TextBox ID="D1" runat="server"></asp:TextBox></asp:TableCell>
<asp:TableCell><asp:TextBox ID="F1" runat="server"></asp:TextBox></asp:TableCell>
<asp:TableCell><asp:TextBox ID="P1" runat="server"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow runat="server">
<asp:TableCell></asp:TableCell>
<asp:TableCell><asp:Button ID="btnAddEquipment" runat="server" Text="Add" OnClick="btnAddEquipment_Click"></asp:Button></asp:TableCell>
<asp:TableCell><asp:Button ID="btnRmvEquipment" runat="server"></asp:Button></asp:TableCell>
<asp:TableCell></asp:TableCell>
</asp:TableRow>
背后的C#代码
protected void btnAddEquipment_Click(object sender, EventArgs e)
{
tbleEquipment.Visible = true;
btnAddEquipment.Visible = true;
for (int c = 0; c < 4; c ++)
{
TableRow tr1 = new TableRow();
for (int cc = 0; cc < 4; cc ++)
{
TableCell tc1 = new TableCell();
tr1.Cells.Add(tc1);
}
tbleEquipment.Rows.Add(tr1);
}
}
【问题讨论】:
-
“无法将表格行和单元格添加到现有表格中” - 请详细说明。问题就像表格正在生成并且无法将其添加到现有表格/某种样式问题/您没有得到 tr 本身。
-
抱歉,已经编辑了描述 - 是的,问题是点击时没有添加表格行,页面重新加载并且没有错误但没有最终结果。
-
好像是回发问题,你能检查一下ispostback吗?
-
按钮导致回发 - 根据是否发生回发,做了一个简单的标签来更改文本。