未收到javascript生成的ASP.NET数据

时间:2013-07-29 21:27:10

标签: javascript jquery asp.net forms postback

这是我的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并将这些数据发送到服务器以进行进一步的操作?

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

1 个答案:

答案 0 :(得分:0)

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

您可能需要重新考虑从客户端向服务器提交新数据的方式。