这是我的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并将这些数据发送到服务器以进行进一步的操作?
下拉菜单填写在代码后面的页面加载中。
答案 0 :(得分:0)
asp:ListBox
是服务器端控件,在客户端上呈现作为select
元素,但这并不意味着您添加更多option
客户端上的元素会自动转换为服务器上的新asp:ListItem
元素。
您可能需要重新考虑从客户端向服务器提交新数据的方式。