2

我有一个数据列表,里面有这个:

<select id="ddl<%# Eval("ID") %>" name="ddl<%# Eval("ID") %>">
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
                <option>13</option>
                <option>14</option>
                <option>15</option>
                <option>16</option>
                <option>17</option>
                <option>18</option>
                <option>19</option>
                <option>20</option>
            </select>

由于动态命名的输入,我无法添加 runat 服务器标记。

在按钮事件后面的代码中,我试图获取选项文本;我在用着:

string itemquantity = Request.Form.GetValues("ddl" + itemid).ToString();

这将返回未找到的对象引用。

任何想法如何处理这个?

4

2 回答 2

0

创建一个隐藏字段。使用 jquery,对于任何下拉列表的每次更改,都会创建一个事件,该事件从每个下拉列表中读取值并将其作为列表存储在隐藏字段中,例如。逗号分隔。

于 2013-08-30T05:50:22.337 回答
0

使用 DataList 的 OnItemDataBound 事件,您可以使用 FindControl 方法找到此 Select..

但是您应该添加 runat="server" 标记或使用 DropdownList 控件。

于 2013-08-30T04:40:46.080 回答