年前工作较为悠闲了,写个控件。
可以设置允许输入整数或者浮点数,带几个简单常用属性,使用时如果需要还可以扩展。
思路是通过js过滤keydown事件。
考虑js不多,不想单独用文件,所以采用后台注册的方式。
先看下注册js的方法。
/**/ /// <summary>
public string GetJScript()
... {
这个方法输出所需要的js方法。
然后是控件的属性
设置只能输入浮点数
private bool isFloat = false ;
public bool IsFloat
... {
// 设置只能输入整数
private bool isInt = false ;
public bool IsInt
... {
// private System.Web.UI.WebControls.Unit width = "100px";
public System.Web.UI.WebControls.Unit Width
... {
// private System.Web.UI.WebControls.Unit height = 22;
public System.Web.UI.WebControls.Unit Height
... {
public System.Drawing.Color ForeColor
... {
public int MaxLength
... {
public FontUnit FontSize
... {
public string CssClass
... {
其实很简单吧。不过也没怎么往深里想,如果有问题的话,欢迎留言。谢谢
最后是load方法
void Page_Load( object sender, EventArgs e)
... {
下面给出完整代码
System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
public partial class NumTextBox : System.Web.UI.UserControl
... {
页面
... @ Control Language="C#" AutoEventWireup="true" CodeFile="NumTextBox.ascx.cs" Inherits="NumTextBox" %>
< asp:TextBox ID ="txtInput" runat ="server" ></ asp:TextBox > <% ... --<script type="text/javascript" language="javascript">
%>
最后贴上源代码
下载后将jpg改为rar即可