如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
发布时间:2020-11-14 16:28:31  所属栏目:asp.Net  来源:互联网 
            导读:我正在尝试使用ListItems列表将项目添加到下拉列表,但它没有获取值(仅文本). 代码如下(从我实际使用的代码中简化): PositionDropDown.DataSource = GetPositionOptions(); PositionDropDown.DataBind(); private ListListItem GetPositionOptions()
                
                
                
            | 
                         我正在尝试使用ListItems列表将项目添加到下拉列表,但它没有获取值(仅文本). 代码如下(从我实际使用的代码中简化): PositionDropDown.DataSource = GetPositionOptions();
    PositionDropDown.DataBind();
    private List<ListItem> GetPositionOptions() 
    {
        List<ListItem> items = new List<ListItem>();
        items.Add(new ListItem("",""));
        items.Add(new ListItem("Top (main)","TOP"));
        items.Add(new ListItem("Bottom (full width)","BTM"));
        items.Add(new ListItem("Bottom Left","MIL"));
        items.Add(new ListItem("Bottom Middle","MID"));
        return items;
    } 
 但是,呈现的HTML缺少ListItem构造函数的第2个参数中指定的值: <option value=""></option> <option value="Top (main)">Top (main)</option> <option value="Bottom (full width)">Bottom (full width)</option> <option value="Bottom Left">Bottom Left</option> <option value="Bottom Middle">Bottom Middle</option> 为什么它不使用指定的“值”而只是在呈现HTML时重复“名称”?我究竟做错了什么? 解决方法尝试使用此代码.您手动将项目添加与数据绑定混合.private void SetPositionOptions() 
{
    PositionDropDown.Items.Add(new ListItem("",""));
    PositionDropDown.Items.Add(new ListItem("Top (main)","TOP"));
    PositionDropDown.Items.Add(new ListItem("Bottom (full width)","BTM"));
    PositionDropDown.Items.Add(new ListItem("Bottom Left","MIL"));
    PositionDropDown.Items.Add(new ListItem("Bottom Middle","MID"));
} 
 我会说,如果你想保持你的代码,你应该添加这2行 PositionDropDown.DataSource = GetPositionOptions(); PositionDropDown.DataTextField = "Text"; PositionDropDown.DataValueField = "Value"; PositionDropDown.DataBind(); 但这没有任何意义,你不应该绑定ListItems. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- AJAX分页的代码(后台asp.net)
 - asp.net-mvc – MVC3验证与实体框架模型/数据库首先
 - 从ASP.NET MVC应用程序中的Amazon SES发送电子邮件
 - ASP.NET页面在IE缓存的清除办法
 - 对asp.net网站进行基准测试,我可以使用jmeter吗?
 - asp.net-mvc – ASP.NET MVC 3列表到IEnumerable
 - asp.net – 在调用异步方法时不使用等待来防止死锁
 - ASP.net MVC ValidationSummary总是被渲染
 - asp.net-mvc – TempData在第二个请求后不会被破坏
 - entity-framework – 如果EF 5,如何定义自定义命名约定
 
推荐文章
            站长推荐
            - asp-classic – 如何使用AES在VBScript中进行加密
 - ASP.NET 根据汉字获取汉字拼音的首字母(含多音字
 - asp.net – 将ViewState移出页面?
 - asp.net-mvc – 如何在我的Asp.net Mvc中使用lin
 - asp.net-mvc – 如何组合两个dataTextFields的Se
 - .net – TagBuilder从MVC 3 beta版转到RC
 - asp.net-mvc – 神秘的ASP.NET MVC Action高延迟
 - Asp.net 实现Session分布式储存(Redis,Mongodb,M
 - https://github.com/hoyuhub
 - asp.net使用H5新特性实现异步上传的示例
 
热点阅读
            