1

我制作了一个带有 id 的输入文本字段的表格

        <td> <INPUT id="txtName1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtDescription1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtColNum1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtColW1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtType1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtFormula1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtCost1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtCostFormula1" type="text" runat="server" /> </td>
        <td> <INPUT id="txtPullDown1" type="text" runat="server" /> </td>
        <td> <INPUT id="chkLock1" type="checkbox" runat="server" /> </td>
        <td> <INPUT id="chkHideQ1" type="checkbox" runat="server" /> </td>
        <td> <INPUT id="chkHideW1" type="checkbox" runat="server" /> </td>

并有一个javascript动态添加行,增加id的数字,例如

txtName2、txtDescription2、txtColNum2 等等...

此外,我使用以下代码使用 vb.net 将数据保存到 SQL

Protected Sub btnSaveTemplate_Click(sender As Object, e As EventArgs) Handles btnSaveTemplate.Click

        SqlCMData.InsertParameters("categoryName").DefaultValue = txtCategory1.Value
        SqlCMData.InsertParameters("productName").DefaultValue = txtName1.Value
        SqlCMData.InsertParameters("productDescription").DefaultValue = txtDescription1.Value
        SqlCMData.InsertParameters("colNum").DefaultValue = txtColNum1.Value
        SqlCMData.InsertParameters("colW").DefaultValue = txtColW1.Value
        SqlCMData.InsertParameters("type").DefaultValue = txtType1.Value
        SqlCMData.InsertParameters("formula").DefaultValue = txtFormula1.Value
        SqlCMData.InsertParameters("cost").DefaultValue = txtCost1.Value
        SqlCMData.InsertParameters("costFormula").DefaultValue = txtCostFormula1.Value
        SqlCMData.InsertParameters("pullDown").DefaultValue = txtPullDown1.Value
        SqlCMData.InsertParameters("lock").DefaultValue = chkLock1.Checked
        SqlCMData.InsertParameters("hideQ").DefaultValue = chkHideQ1.Checked
        SqlCMData.InsertParameters("hideW").DefaultValue = chkHideW1.Checked
        SqlCMData.Insert()

End Sub

我的问题是,我怎样才能让 for 循环获取所有值,包括具有 id 数字的其他行已递增,例如 txtCategory* 2 *?

4

1 回答 1

0

假设你得到的最高数字是 10,你可以有一个循环。这是准代码中的示例。

for (i = 1; i < 10; i++)
{
   INSERT txtCategory + i;
   INSERT txtName + i;
   INSERT txtDescription + i;
   .
   .
   .
   .
   .
   .
   INSERT chkHideW + i;
}

显然 INSERT 只是将其插入 MySQL 表的缩写。这应该允许您插入所有元素 i 次,i 是您达到的最高编号的后缀。我不能保证这会奏效,但我希望它有所帮助,至少在它背后的逻辑上。

于 2012-12-19T22:17:23.860 回答