NumericUpDown

NumericUpDown控件主要功能是为一个TextBox控件添加上下按钮,当单击按钮时实现数字的加减,同时也可以提供静态数据,实现这些数据的上下选择。

属性列表:
     TargetControlID:该控件的目标作用控件。
      Width:该控件加上目标TextBox控件的宽度,要是不设定将看不到TextBox控件。
      RefValues:该控件中使用的一个字符串列,用于在TextBox中递增递减。
      ServiceUpPath:调用增加值的web方法时的路径。
      ServiceDownPath:调用减少值的web方法时的路径。
      ServiceUpMethod:调用增加值的web方法。
      ServiceDownMethod:调用减少值的web方法。
      TargetButtonUpID:自定义的增加值的控件按钮。
      TargetButtonDownID:自定义的减少值的控件按钮。

实例解析一、简单实现三种样式的增减方式(为防止回调应加入UpdatePanel)

   


   

           
   

       
           
               
                   
                       
                       
                       
                   
                   
                       
                       
                       
                   
                   
                       
                       
                       
                   
               

                            默认无值的TEXTBOX

                           
                                                            width="150">
                       

                       

                            默认值为星期的TEXTBOX:

                           
                                                            step="2" targetcontrolid="TextBox2" width="150">
                       

                       

                            自定义按钮的TEXTBOX:

                           
                           
                           
                                                            targetbuttonupid="ImageButton2" targetcontrolid="TextBox4">
                       

                       

           

       

   

实例解析二、简单实现的三种方式



    NumericUpDown Demo
   


   


       
       

        输入数字并按上下箭头按钮:

       

        按上下箭头按钮在日期之间切换:

       

        最小值,最大值,单步步长:

       

                    runat="server" />
                    RefValues="星期一;星期二;星期三;星期四;星期五;星期六;星期日" runat="server" />
                    ServiceDownPath="NumericUpDownService.asmx" ServiceDownMethod="GetPreviousValue"
            ServiceUpPath="NumericUpDownService.asmx" ServiceUpMethod="GetNextValue" runat="server" />
   

2.WEB服务NumericUpDownService.asmx
<%@ WebService Language="C#" Class="NumericUpDownService" %>

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://www.dflying.net/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
public class NumericUpDownService  : System.Web.Services.WebService {

    private const int MAXVALUE = 100;
    private const int MINVALUE = 0;
    private const int DELTA = 20;
   
    [WebMethod]
    public int GetNextValue(int current, string tag)
    {
        if (current + NumericUpDownService.DELTA < NumericUpDownService.MAXVALUE)
            return current + NumericUpDownService.DELTA;
        else
            return NumericUpDownService.MAXVALUE;
    }
   
    [WebMethod]
    public int GetPreviousValue(int current, string tag)
    {
        if (current - NumericUpDownService.DELTA > NumericUpDownService.MINVALUE)
            return current - NumericUpDownService.DELTA;
        else
            return NumericUpDownService.MINVALUE;
    }
   
}


 

转载于:https://www.cnblogs.com/astar/archive/2007/11/22/967984.html

你可能感兴趣的:(NumericUpDown)