首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET Webforms的整数下拉列表

ASP.NET Webforms的整数下拉列表
EN

Stack Overflow用户
提问于 2014-07-14 19:51:35
回答 1查看 897关注 0票数 0

我有一个带有模型类的Web窗体项目:

代码语言:javascript
复制
public class PayrollPeriod
    {
        [ScaffoldColumn(false)]
        [Key]
        public int PayrollPeriodId { get; set; }

        [ScaffoldColumn(false)]
        [Required]
        public string UserId { get; set; }
        public virtual ApplicationUser User { get; set; }

        [Range(1, 24, ErrorMessage = "Value for {0} must be between {1} and {2}.")]
        [Required, Display(Name = "Working Hours In A Day")]
        public int HrsInDay { get; set; }

        //...
     }

脚手架生成以下Insert.aspx:

代码语言:javascript
复制
 <asp:FormView runat="server"
            ItemType="PayMaster.Models.PayrollPeriod" DefaultMode="Insert"
            InsertItemPosition="FirstItem" InsertMethod="InsertItem"
            OnItemCommand="ItemCommand" RenderOuterTable="false">
            <InsertItemTemplate>
                <fieldset class="form-horizontal">
                    <legend>Insert Payroll Period</legend>
                    <asp:ValidationSummary runat="server" CssClass="alert alert-danger" />
                    <asp:DynamicControl Mode="Insert" DataField="StartDate" runat="server" />
                    <asp:DynamicControl Mode="Insert" DataField="EndDate" runat="server" />
                    <asp:DynamicControl Mode="Insert" DataField="HrsInDay" runat="server" />
                    <asp:DynamicControl Mode="Insert" DataField="DaysInWeek" runat="server" />

我不太熟悉ASP窗体。如何编辑HrsInDay的动态控件以显示包含整数1- 24的下拉列表?

EN

回答 1

Stack Overflow用户

发布于 2014-07-15 20:38:17

为了解决这个问题,我在后面的代码中添加了以下代码:

代码语言:javascript
复制
 public Dictionary<int, int> GetHrsInDay()
        {
            Dictionary<int, int> hrsInDay = new Dictionary<int, int>();

            for (int i = 1; i < 25; i++)
            {
                hrsInDay.Add(i, i);
            }
            return hrsInDay;
        }

然后在aspx页面上,将下拉列表中的SelectedValue绑定到项目HrsInDay

代码语言:javascript
复制
 <asp:ValidationSummary runat="server" CssClass="alert alert-danger" />
                    <asp:DynamicControl Mode="Insert" DataField="StartDate" runat="server" />
                    <asp:DynamicControl Mode="Insert" DataField="EndDate" runat="server" />
                    <div class="form-group">
                        <asp:Label runat="server" CssClass="col-sm-3 control-label">Working Hours In A Day</asp:Label>
                        <div class="col-sm-4">
                            <asp:DropDownList ID="ddlHrsInDay" runat="server" CssClass="form-control"
                                AutoPostBack="True" 
                                AppendDataBoundItems="true"
                                SelectMethod="GetHrsInDay"
                                DataTextField="Value" DataValueField="Key"
                                SelectedValue="<%# BindItem.HrsInDay%>"
                                OnSelectedIndexChanged="ddls_SelectedIndexChanged">
                                <asp:ListItem Value="0" Text="Select"></asp:ListItem>
                            </asp:DropDownList>
                        </div>
                    </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24735969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档