我目前有一个有两行的表。每行包含一个复选框(第一列除外),其中一列包含一个复选框,下一列包含一个标签,第三列包含一个文本区域。
我目前有两个问题,一个是我的“添加行”按钮只会添加一行(如果我再次单击它,它不会添加额外的行)。我注释掉了 ID 字段,认为这可能是它不会添加另一行的原因(不希望两个项目共享和 ID),但事实并非如此。
我不知道该怎么做的另一件事是让它在我开始输入文本框“mcOpt1”时自动调用此函数。理想情况下,我想要它,以便它将添加一个带有名为“mcOpt2”的文本框的行,一旦该行有文本/不为空,它将再次添加另一行。
我对这些语言很陌生,那么如果有的话,如何实现呢?
桌子:
<asp:Table ID="mcOptTable" runat="server" CssClass="halfwide">
<asp:TableRow runat="server" ID="question">
<asp:TableCell runat="server"></asp:TableCell>
<asp:TableCell runat="server">Question:</asp:TableCell>
<asp:TableCell runat="server">
<asp:TextBox ID="mcQuestion" runat="server" TextMode="MultiLine"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow runat="server" ID="opt1">
<asp:TableCell runat="server">
<asp:CheckBox ID="mcOpt1IsCorrect" runat="server" CssClass="leftmargin10" />
</asp:TableCell>
<asp:TableCell runat="server">Option 1:</asp:TableCell>
<asp:TableCell runat="server">
<asp:TextBox ID="mcOpt1" runat="server" TextMode="MultiLine"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
按钮
<asp:Button ID="addRow" runat="server" Text="Add a Row" OnClick="addRow_Click" />
C# 添加表格行代码
protected void addRow_Click(object sender, EventArgs e)
{
TableRow row = new TableRow();
TableCell optText = new TableCell();
TableCell tBox = new TableCell();
TableCell isCor = new TableCell();
optText.Text = "Option 2:";
tBox.Text = "text box here";
//tBox.ID = "opt2";
isCor.Text = "?";
//isCor.ID = "opt2IsCorrect";
row.Cells.Add(isCor);
row.Cells.Add(optText);
row.Cells.Add(tBox);
mcOptTable.Rows.Add(row);
}