0

这是我的 ASPX 文件的一部分

<td>
                    <p>Function</p>
                    <asp:ListBox ID="Functions" runat="server"></asp:ListBox>
                    <asp:DropDownList ID="FunctionDropDown" runat="server"></asp:DropDownList>
                    <input type="button" value="Assign function" onclick="AssingFunction();" />
                </td>

这是点击按钮时触发的javascript函数

function AssingFunction() {
var content = '"<option value="' + $("#MainContent_FunctionDropDown").find(":selected").text() + '">' + $("#MainContent_FunctionDropDown").find(":selected").text() + '</option>';
$("#MainContent_Functions").append(content);

}

所以这部分代码在客户端添加从下拉菜单到 ListBox 控件的选项,效果很好。

我的问题是,如果我想在后面的代码中从 LisBox 中提取数据(添加的选项),ListBox(函数)中没有数据(项目)。所以我假设在客户端添加的数据不会发回服务器。是否有机会在客户端填充 ListBox 并将这些数据发送到服务器以进行进一步操作?

下拉菜单在后面的代码中填充页面加载。

4

1 回答 1

0

asp:ListBox是一个服务器端控件,它在客户端呈现为一个select元素,但这并不意味着如果您option在客户端添加更多元素,它们将自动转换为asp:ListItem服务器上的新元素。

您可能不得不重新考虑新数据从客户端提交到服务器的方式。

于 2013-07-29T21:42:58.147 回答