c# - HTML 选择项目在 asp.net 中计数

标签 c# javascript asp.net html-select

我的 ASP.NET 页面中有一个 HTML select 控件,我将其设置为 runat = "server" 现在我尝试将一些列表项添加到它是动态的。类似下面的代码

var list = document.getElementById('<%=list1.ClientID%>');
var newListItem = document.createElement('OPTION');
newListItem.text = "Emp1";
newListItem.value = "e101";
list.add(newListItem);    
<asp:Panel ID="pnlemp" runat="server" 
    Style="display: none;" 
    CssClass="modalPopup" 
    width="700px" Height="350px">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
           <ContentTemplate>
               <select id="list1" multiple="true"  name="list1" runat="server">
               </select>
           </ContentTemplate>
       </asp:UpdatePanel>
</asp:Panel>
                       

现在,当我尝试从我的代码(如 list1.Items.Count)访问它时,它显示 0

这有什么问题吗?

最佳答案

当您在客户端脚本中修改 html 时, View 状态(跟踪所有控件)不会更新。这导致当您进行回发时,新项目不“存在”。

有时有一个 __doPostBack() javascript 强制回发,但我不确定它是否有效。

关于c# - HTML 选择项目在 asp.net 中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205702/

相关文章:

asp.net - 在 Textbox asp.net 上使用 JQuery DatePicker

c# - 表单数据电子邮件

c# - 如何绑定(bind)到一个数据源但从另一个数据源更新触发器?

c# - 非托管 EXE 引用时托管 DLL 的 App.Config

javascript - 不可见的 recaptcha - 如何以编程方式绑定(bind)到按钮?

javascript - Json 字符串转数组(js、jQuery)

c# - 如何处理 NLog 的所有事件属性布局渲染器生成的空值?

c# - 了解如何本地化资源

javascript - 检查字符串是否不包含重复字符

c# - 使用 CSS 设置 GridView 格式