NumericUpDown控件主要功能是为一个TextBox控件添加上下按钮,当单击按钮时实现数字的加减,同时也可以提供静态数据,实现这些数据的上下选择。
属性列表:
TargetControlID:该控件的目标作用控件。
Width:该控件加上目标TextBox控件的宽度,要是不设定将看不到TextBox控件。
RefValues:该控件中使用的一个字符串列,用于在TextBox中递增递减。
ServiceUpPath:调用增加值的web方法时的路径。
ServiceDownPath:调用减少值的web方法时的路径。
ServiceUpMethod:调用增加值的web方法。
ServiceDownMethod:调用减少值的web方法。
TargetButtonUpID:自定义的增加值的控件按钮。
TargetButtonDownID:自定义的减少值的控件按钮。
实例解析一、简单实现三种样式的增减方式(为防止回调应加入UpdatePanel)
实例解析二、简单实现的三种方式
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;
}
}