生成客户端时ListBox项为空

时间:2012-11-08 21:41:38

标签: c# listbox asp.net-3.5

我正在添加这样的项目:

$('#listbox').append('<option value="1">"1"</option>');

在服务器端listbox.Items始终为空。如何获取客户端脚本添加的值?

我正在使用C#ASP .Net 3.5

1 个答案:

答案 0 :(得分:0)

您展示的是纯客户端javascript。您只是添加允许用户选择值的HTML标记。这绝不会影响服务器端控件的内容。所选值将在相应输入字段的表单集合中返回。

如果要在服务器端添加它们,则必须在使用ASP代码呈现页面之前添加它们,例如

<asp:ListBox id="listbox" 
       Rows="6"
       Width="100px"
       SelectionMode="Single" 
       runat="server">

     <asp:ListItem>Item 1</asp:ListItem>
     <asp:ListItem>Item 2</asp:ListItem>
     <asp:ListItem>Item 3</asp:ListItem>
     <asp:ListItem>Item 4</asp:ListItem>
     <asp:ListItem>Item 5</asp:ListItem>
     <asp:ListItem>Item 6</asp:ListItem>

</asp:ListBox>

这将为您填充选择列表,选项将绑定到listbox控件。