不正入力検証 - SPREADセルの検証 -
検証コントロールおよび検証アクションエクステンダは、SPREAD for ASP.NETのセルの値も検証でき、さまざまな方法での通知が可能です。
SPREAD for ASP.NET 10.0Jの製品情報はこちら
SPREAD for ASP.NET 10.0Jのデモアプリケーションはこちら
| ID | 氏名 | カタカナ | 入社日 | メールアドレス | パスワード |
1 | 1001 | 風間佳乃 | カザマヨシノ | 2001/08/19 | yoshino_kazama@dvrvqkdgjh.ih | kaz79313 |
2 | 1002 | 中川雪子 | ナカガワユキコ | 2006/11/17 | onakagawa@zfjtagjj.ufg | nak22276 |
3 | 1003 | 重田栄治 | シゲタエイジ | 2012/02/06 | eijishigeta@drouk.mg | sige47855 |
4 | 1004 | 牧舞子 | マキマイコ | 2003/03/07 | Maiko_Maki@piaq.co | mak24396 |
5 | 1005 | 森田理緒 | モリタリオ | 2007/11/08 | rio07101@yjixuhlkxe.ck | mori35724 |
6 | 1006 | 毛利音羽 | モウリオトハ | 2001/03/18 | amouri@npgcw.tbz | mouri79794 |
7 | 1007 | 平尾達行 | ヒラオタツユキ | 2008/09/11 | Tatsuyuki_Hirao@vtzezb.sfriz.cyd | hirao56429 |
8 | 1008 | 藤島百合子 | フジシマユリコ | 2001/02/23 | yurikofujishima@vvngva.rgh | hiji5215 |
9 | 1009 | 福永晴奈 | フクナガハルナ | 2004/04/28 | Haruna_Fukunaga@cajoi.hc | tomi83136 |
10 | 1010 | 相馬智子 | ソウマトモコ | 2006/04/20 | osouma@cdlhqz.rhy.vb | sou66502 |
|
|
ここでは、InputMan for ASP.NETの検証機能を使用した次の検証がそれぞれのセルに対して行われます。
ソースコード
別ウィンドウで表示
using FarPoint.Web.Spread;
using GrapeCity.Web.Input.Core;
using GrapeCity.Web.Input.IMExtenders;
using GrapeCity.Web.Input.IMValidators;
using System;
using System.Web.UI.WebControls;
public partial class Validate_SPCell : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// SPREADの設定
InitSpread(FpSpread1);
// シート設定
InitSpreadStyles(FpSpread1.Sheets[0]);
}
private void InitSpread(FpSpread spread)
{
spread.CssClass = "spreadStyle";
spread.UseClipboard = false;
// データ連結
System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXml(MapPath("../App_Data/dataimvalidators.xml"));
spread.DataSource = ds;
}
private void InitSpreadStyles(SheetView sheet)
{
// フォントサイズの設定
sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.ColumnFooter.DefaultStyle.Font.Size = FontUnit.Parse("80%");
// 列幅の設定
sheet.Columns[0].Width = 70;
sheet.Columns[1].Width = 120;
sheet.Columns[2].Width = 120;
sheet.Columns[3].Width = 100;
sheet.Columns[4].Width = 180;
sheet.Columns[5].Width = 140;
// 縦方向の揃え位置を中央に設定
sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle;
// ID
// InputManの設定
// 数値以外の入力ではエラー
GcCharacterTypeValidator CharacterTypeValidatorSP1 = new GcCharacterTypeValidator();
CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1";
CharacterTypeValidatorSP1.ValidateOnInput = true;
CharacterTypeValidatorSP1.ErrorMessage = "";
CharacterTypeValidatorSP1.CharacterSet = "9";
// 検証アクションの設定
GcValidatorAction ValidatorActionSP1 = new GcValidatorAction();
ValidatorActionSP1.ID = "ValidatorActionSP1";
// 数値以外の入力禁止
ValueProcess ValueProcessSP1 = new ValueProcess();
ValueProcessSP1.ValueProcessOption = ValueProcessOption.Restore;
ValidatorActionSP1.DefaultActions.Add(ValueProcessSP1);
CharacterTypeValidatorSP1.ValidatorActionID = "ValidatorActionSP1";
// 検証アクションの追加
ContentPlaceHolder myContentPlaceHolder;
myContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
myContentPlaceHolder.Controls.Add(ValidatorActionSP1);
// InputManの検証コントロールをテキスト型セルに設定
TextCellType tc1 = new TextCellType();
tc1.Validators.Add(CharacterTypeValidatorSP1);
// 1列目にテキスト型セルを設定
sheet.Columns[0].CellType = tc1;
// InputManの設定
// 全角文字以外の入力ではエラー
GcCharacterTypeValidator CharacterTypeValidatorSP2 = new GcCharacterTypeValidator();
CharacterTypeValidatorSP2.ID = "CharacterTypeValidatorSP2";
CharacterTypeValidatorSP2.ValidateOnInput = true;
CharacterTypeValidatorSP2.ErrorMessage = "";
CharacterTypeValidatorSP2.CharacterSet = "ZS";
// 検証アクションの設定
GcValidatorAction ValidatorActionSP2 = new GcValidatorAction();
ValidatorActionSP2.ID = "ValidatorActionSP2";
// バルーンチップの設定
TipNotify TipNotifySP2 = new TipNotify();
TipNotifySP2.ToolTipTitle = "入力エラー";
TipNotifySP2.ToolTipText = "全角文字で入力してください";
TipNotifySP2.ToolTipSpan = 20000;
ValidatorActionSP2.DefaultActions.Add(TipNotifySP2);
// アイコンの設定
IconNotify IconNotifySP2 = new IconNotify();
IconNotifySP2.BlinkStyle = ErrorBlinkStyle.NeverBlink;
IconNotifySP2.IconAlignment = AlignEnum.Right;
IconNotifySP2.IconPadding = 1;
IconNotifySP2.IconTip = "全角文字で入力してください";
ValidatorActionSP2.DefaultActions.Add(IconNotifySP2);
// 色の設定
ColorNotify ColorNotifySP2 = new ColorNotify();
ColorNotifySP2.InvalidBackColor = System.Drawing.Color.Yellow;
ColorNotifySP2.InvalidForeColor = System.Drawing.Color.Red;
ValidatorActionSP2.DefaultActions.Add(ColorNotifySP2);
CharacterTypeValidatorSP2.ValidatorActionID = "ValidatorActionSP2";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP2);
// InputManの検証コントロールをテキスト型セルに設定
TextCellType tc2 = new TextCellType();
tc2.Validators.Add(CharacterTypeValidatorSP2);
// 2列目にテキスト型セルを設定
sheet.Columns[1].CellType = tc2;
// 氏名(カタカナ)
// InputManの設定
// カタカナ以外の入力ではエラー
GcCharacterTypeValidator CharacterTypeValidatorSP3 = new GcCharacterTypeValidator();
CharacterTypeValidatorSP3.ID = "CharacterTypeValidatorSP3";
CharacterTypeValidatorSP3.ValidateOnInput = true;
CharacterTypeValidatorSP3.ErrorMessage = "";
CharacterTypeValidatorSP3.CharacterSet = "KS";
// 検証アクションの設定
GcValidatorAction ValidatorActionSP3 = new GcValidatorAction();
ValidatorActionSP3.ID = "ValidatorActionSP3";
// バルーンチップの設定
TipNotify TipNotifySP3 = new TipNotify();
TipNotifySP3.ToolTipTitle = "入力エラー";
TipNotifySP3.ToolTipText = "カタカナで入力してください";
TipNotifySP3.ToolTipSpan = 20000;
ValidatorActionSP3.DefaultActions.Add(TipNotifySP3);
// アイコンの設定
IconNotify IconNotifySP3 = new IconNotify();
IconNotifySP3.BlinkRate = 500;
IconNotifySP3.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;
IconNotifySP3.IconAlignment = AlignEnum.Right;
IconNotifySP3.IconPadding = 1;
IconNotifySP3.IconTip = "全角文字で入力してください";
ValidatorActionSP3.DefaultActions.Add(IconNotifySP3);
// 色の設定
ColorNotify ColorNotifySP3 = new ColorNotify();
ColorNotifySP3.InvalidBackColor = System.Drawing.Color.AliceBlue;
ColorNotifySP3.InvalidForeColor = System.Drawing.Color.Orange;
ValidatorActionSP3.DefaultActions.Add(ColorNotifySP3);
CharacterTypeValidatorSP3.ValidatorActionID = "ValidatorActionSP3";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP3);
// InputManの検証コントロールを標準型セルに設定
TextCellType tc3 = new TextCellType();
tc3.Validators.Add(CharacterTypeValidatorSP3);
// 2列目に標準型セルを設定
sheet.Columns[2].CellType = tc3;
// 入社日
// InputManの設定
// 2000年4月以降の日付以外の入力ではエラー
GcDateRangeValidator DateRangeValidatorSP4 = new GcDateRangeValidator();
DateRangeValidatorSP4.ID = "DateRangeValidatorSP4";
DateRangeValidatorSP4.ErrorMessage = "2000年4月以降の日付を入力してください";
DateRangeValidatorSP4.MinimumDate = DateTime.Parse("2000/04/01");
// 検証アクションの設定
GcValidatorAction ValidatorActionSP4 = new GcValidatorAction();
ValidatorActionSP4.ID = "ValidatorActionSP4";
// 色の設定
ColorNotify ColorNotifySP4 = new ColorNotify();
ColorNotifySP4.InvalidBackColor = System.Drawing.Color.Wheat;
ColorNotifySP4.InvalidForeColor = System.Drawing.Color.Blue;
ValidatorActionSP4.DefaultActions.Add(ColorNotifySP4);
DateRangeValidatorSP4.ValidatorActionID = "ValidatorActionSP4";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP4);
// InputManの設定
// 無効な日付の入力ではエラー
GcDataTypeValidator DataTypeValidatorSP4 = new GcDataTypeValidator();
DataTypeValidatorSP4.ID = "DataTypeValidatorSP4";
DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。";
DataTypeValidatorSP4.ExpectedType = ExpectedType.DateTime;
DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4";
// InputManの検証コントロールを標準型セルに設定
DateTimeCellType dc4 = new DateTimeCellType();
dc4.Validators.Add(DateRangeValidatorSP4);
dc4.Validators.Add(DataTypeValidatorSP4);
// 4列目に日付時刻型セルを設定
sheet.Columns[3].CellType = dc4;
// メールアドレス
// InputManの設定
GcForbiddenTextValidator ForbiddenTextValidatorSP5 = new GcForbiddenTextValidator();
ForbiddenTextValidatorSP5.ID = "ForbiddenTextValidatorSP5";
ForbiddenTextValidatorSP5.ValidateOnInput = true;
ForbiddenTextValidatorSP5.ErrorMessage = "携帯電話のアドレスは入力できません";
ForbiddenTextValidatorSP5.ForbiddenList = new String[] { "docomo.ne.jp", "ezweb.ne.jp", "softbank.ne.jp" };
// 検証アクションの設定
GcValidatorAction ValidatorActionSP5 = new GcValidatorAction();
ValidatorActionSP5.ID = "ValidatorActionSP5";
// アイコンの設定
IconNotify IconNotifySP5 = new IconNotify();
IconNotifySP5.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink;
IconNotifySP5.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right;
IconNotifySP5.IconPadding = 1;
IconNotifySP5.IconTip = "携帯電話のアドレスは入力できません";
ValidatorActionSP5.DefaultActions.Add(IconNotifySP5);
ForbiddenTextValidatorSP5.ValidatorActionID = "ValidatorActionSP5";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP5);
// InputManの検証コントロールを標準型セルに設定
TextCellType tc5 = new TextCellType();
tc5.Validators.Add(ForbiddenTextValidatorSP5);
// 5列目にテキスト型セルを設定
sheet.Columns[4].CellType = tc5;
// パスワード
// InputManの設定
GcTextLengthValidator TextLengthValidatorSP6 = new GcTextLengthValidator();
TextLengthValidatorSP6.ID = "TextLengthValidatorSP6";
TextLengthValidatorSP6.ValidateOnInput = true;
TextLengthValidatorSP6.ErrorMessage = "";
TextLengthValidatorSP6.MaximumLength = 10;
TextLengthValidatorSP6.MinimumLength = 6;
// 検証アクションの設定
GcValidatorAction ValidatorActionSP6 = new GcValidatorAction();
ValidatorActionSP6.ID = "ValidatorActionSP6";
// バルーンチップの設定
TipNotify TipNotifySP6 = new TipNotify();
TipNotifySP6.ToolTipTitle = "パスワードエラー";
TipNotifySP6.ToolTipText = "6文字以上10文字以下で入力してください";
TipNotifySP6.ToolTipSpan = 20000;
ValidatorActionSP6.DefaultActions.Add(TipNotifySP6);
TextLengthValidatorSP6.ValidatorActionID = "ValidatorActionSP6";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP6);
// InputManの検証コントロールを標準型セルに設定
TextCellType tc6 = new TextCellType();
tc6.Validators.Add(TextLengthValidatorSP6);
// 6列目にテキスト型セルを設定
sheet.Columns[5].CellType = tc6;
}
}
|
Imports FarPoint.Web.Spread
Imports GrapeCity.Web.Input.Core
Imports GrapeCity.Web.Input.IMExtenders
Imports GrapeCity.Web.Input.IMValidators
Partial Class Validate_SPCell
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' SPREADの設定
InitSpread(FpSpread1)
' シート設定
InitSpreadStyles(FpSpread1.Sheets(0))
End Sub
Private Sub InitSpread(ByVal spread As FpSpread)
spread.CssClass = "spreadStyle"
spread.UseClipboard = False
' データ連結
Dim ds As New System.Data.DataSet()
ds.ReadXml(MapPath("../App_Data/dataimvalidators.xml"))
spread.DataSource = ds
End Sub
Private Sub InitSpreadStyles(ByVal sheet As SheetView)
' フォントサイズの設定
sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.ColumnFooter.DefaultStyle.Font.Size = FontUnit.Parse("80%")
' 列幅の設定
sheet.Columns(0).Width = 70
sheet.Columns(1).Width = 120
sheet.Columns(2).Width = 120
sheet.Columns(3).Width = 100
sheet.Columns(4).Width = 180
sheet.Columns(5).Width = 140
' 縦方向の揃え位置を中央に設定
sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle
' ID
' InputManの設定
' 数値以外の入力ではエラー
Dim CharacterTypeValidatorSP1 As New GcCharacterTypeValidator()
CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1"
CharacterTypeValidatorSP1.ValidateOnInput = True
CharacterTypeValidatorSP1.ErrorMessage = ""
CharacterTypeValidatorSP1.CharacterSet = "9"
' 検証アクションの設定
Dim ValidatorActionSP1 As New GcValidatorAction()
ValidatorActionSP1.ID = "ValidatorActionSP1"
' 数値以外の入力禁止
Dim ValueProcessSP1 As New ValueProcess()
ValueProcessSP1.ValueProcessOption = ValueProcessOption.Restore
ValidatorActionSP1.DefaultActions.Add(ValueProcessSP1)
CharacterTypeValidatorSP1.ValidatorActionID = "ValidatorActionSP1"
' 検証アクションの追加
Dim myContentPlaceHolder As ContentPlaceHolder
myContentPlaceHolder = DirectCast(Master.FindControl("ContentPlaceHolder1"), ContentPlaceHolder)
myContentPlaceHolder.Controls.Add(ValidatorActionSP1)
' InputManの検証コントロールをテキスト型セルに設定
Dim tc1 As New TextCellType()
tc1.Validators.Add(CharacterTypeValidatorSP1)
' 1列目にテキスト型セルを設定
sheet.Columns(0).CellType = tc1
' InputManの設定
' 全角文字以外の入力ではエラー
Dim CharacterTypeValidatorSP2 As New GcCharacterTypeValidator()
CharacterTypeValidatorSP2.ID = "CharacterTypeValidatorSP2"
CharacterTypeValidatorSP2.ValidateOnInput = True
CharacterTypeValidatorSP2.ErrorMessage = ""
CharacterTypeValidatorSP2.CharacterSet = "ZS"
' 検証アクションの設定
Dim ValidatorActionSP2 As New GcValidatorAction()
ValidatorActionSP2.ID = "ValidatorActionSP2"
' バルーンチップの設定
Dim TipNotifySP2 As New TipNotify()
TipNotifySP2.ToolTipTitle = "入力エラー"
TipNotifySP2.ToolTipText = "全角文字で入力してください"
TipNotifySP2.ToolTipSpan = 20000
ValidatorActionSP2.DefaultActions.Add(TipNotifySP2)
' アイコンの設定
Dim IconNotifySP2 As New IconNotify()
IconNotifySP2.BlinkStyle = ErrorBlinkStyle.NeverBlink
IconNotifySP2.IconAlignment = AlignEnum.Right
IconNotifySP2.IconPadding = 1
IconNotifySP2.IconTip = "全角文字で入力してください"
ValidatorActionSP2.DefaultActions.Add(IconNotifySP2)
' 色の設定
Dim ColorNotifySP2 As New ColorNotify()
ColorNotifySP2.InvalidBackColor = System.Drawing.Color.Yellow
ColorNotifySP2.InvalidForeColor = System.Drawing.Color.Red
ValidatorActionSP2.DefaultActions.Add(ColorNotifySP2)
CharacterTypeValidatorSP2.ValidatorActionID = "ValidatorActionSP2"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP2)
' InputManの検証コントロールをテキスト型セルに設定
Dim tc2 As New TextCellType()
tc2.Validators.Add(CharacterTypeValidatorSP2)
' 2列目にテキスト型セルを設定
sheet.Columns(1).CellType = tc2
' 氏名(カタカナ)
' InputManの設定
' カタカナ以外の入力ではエラー
Dim CharacterTypeValidatorSP3 As New GcCharacterTypeValidator()
CharacterTypeValidatorSP3.ID = "CharacterTypeValidatorSP3"
CharacterTypeValidatorSP3.ValidateOnInput = True
CharacterTypeValidatorSP3.ErrorMessage = ""
CharacterTypeValidatorSP3.CharacterSet = "KS"
' 検証アクションの設定
Dim ValidatorActionSP3 As New GcValidatorAction()
ValidatorActionSP3.ID = "ValidatorActionSP3"
' バルーンチップの設定
Dim TipNotifySP3 As New TipNotify()
TipNotifySP3.ToolTipTitle = "入力エラー"
TipNotifySP3.ToolTipText = "カタカナで入力してください"
TipNotifySP3.ToolTipSpan = 20000
ValidatorActionSP3.DefaultActions.Add(TipNotifySP3)
' アイコンの設定
Dim IconNotifySP3 As New IconNotify()
IconNotifySP3.BlinkRate = 500
IconNotifySP3.BlinkStyle = ErrorBlinkStyle.AlwaysBlink
IconNotifySP3.IconAlignment = AlignEnum.Right
IconNotifySP3.IconPadding = 1
IconNotifySP3.IconTip = "全角文字で入力してください"
ValidatorActionSP3.DefaultActions.Add(IconNotifySP3)
' 色の設定
Dim ColorNotifySP3 As New ColorNotify()
ColorNotifySP3.InvalidBackColor = System.Drawing.Color.AliceBlue
ColorNotifySP3.InvalidForeColor = System.Drawing.Color.Orange
ValidatorActionSP3.DefaultActions.Add(ColorNotifySP3)
CharacterTypeValidatorSP3.ValidatorActionID = "ValidatorActionSP3"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP3)
' InputManの検証コントロールを標準型セルに設定
Dim tc3 As New TextCellType()
tc3.Validators.Add(CharacterTypeValidatorSP3)
' 2列目に標準型セルを設定
sheet.Columns(2).CellType = tc3
' 入社日
' InputManの設定
' 2000年4月以降の日付以外の入力ではエラー
Dim DateRangeValidatorSP4 As New GcDateRangeValidator()
DateRangeValidatorSP4.ID = "DateRangeValidatorSP4"
DateRangeValidatorSP4.ErrorMessage = "2000年4月以降の日付を入力してください"
DateRangeValidatorSP4.MinimumDate = DateTime.Parse("2000/04/01")
' 検証アクションの設定
Dim ValidatorActionSP4 As New GcValidatorAction()
ValidatorActionSP4.ID = "ValidatorActionSP4"
' 色の設定
Dim ColorNotifySP4 As New ColorNotify()
ColorNotifySP4.InvalidBackColor = System.Drawing.Color.Wheat
ColorNotifySP4.InvalidForeColor = System.Drawing.Color.Blue
ValidatorActionSP4.DefaultActions.Add(ColorNotifySP4)
DateRangeValidatorSP4.ValidatorActionID = "ValidatorActionSP4"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP4)
' InputManの設定
' 無効な日付の入力ではエラー
Dim DataTypeValidatorSP4 As New GcDataTypeValidator()
DataTypeValidatorSP4.ID = "DataTypeValidatorSP4"
DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。"
DataTypeValidatorSP4.ExpectedType = ExpectedType.DateTime
DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4"
' InputManの検証コントロールを標準型セルに設定
Dim dc4 As New DateTimeCellType()
dc4.Validators.Add(DateRangeValidatorSP4)
' 4列目に日付時刻型セルを設定
sheet.Columns(3).CellType = dc4
' メールアドレス
' InputManの設定
Dim ForbiddenTextValidatorSP5 As New GcForbiddenTextValidator()
ForbiddenTextValidatorSP5.ID = "ForbiddenTextValidatorSP5"
ForbiddenTextValidatorSP5.ValidateOnInput = True
ForbiddenTextValidatorSP5.ErrorMessage = "携帯電話のアドレスは入力できません"
ForbiddenTextValidatorSP5.ForbiddenList = New String() {"docomo.ne.jp", "ezweb.ne.jp", "softbank.ne.jp"}
' 検証アクションの設定
Dim ValidatorActionSP5 As New GcValidatorAction()
ValidatorActionSP5.ID = "ValidatorActionSP5"
' アイコンの設定
Dim IconNotifySP5 As New IconNotify()
IconNotifySP5.BlinkStyle = ErrorBlinkStyle.NeverBlink
IconNotifySP5.IconAlignment = AlignEnum.Right
IconNotifySP5.IconPadding = 1
IconNotifySP5.IconTip = "携帯電話のアドレスは入力できません"
ValidatorActionSP5.DefaultActions.Add(IconNotifySP5)
ForbiddenTextValidatorSP5.ValidatorActionID = "ValidatorActionSP5"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP5)
' InputManの検証コントロールを標準型セルに設定
Dim tc5 As New TextCellType()
tc5.Validators.Add(ForbiddenTextValidatorSP5)
' 5列目にテキスト型セルを設定
sheet.Columns(4).CellType = tc5
' パスワード
' InputManの設定
Dim TextLengthValidatorSP6 As New GcTextLengthValidator()
TextLengthValidatorSP6.ID = "TextLengthValidatorSP6"
TextLengthValidatorSP6.ValidateOnInput = True
TextLengthValidatorSP6.ErrorMessage = ""
TextLengthValidatorSP6.MaximumLength = 10
TextLengthValidatorSP6.MinimumLength = 6
' 検証アクションの設定
Dim ValidatorActionSP6 As New GcValidatorAction()
ValidatorActionSP6.ID = "ValidatorActionSP6"
' バルーンチップの設定
Dim TipNotifySP6 As New TipNotify()
TipNotifySP6.ToolTipTitle = "パスワードエラー"
TipNotifySP6.ToolTipText = "6文字以上10文字以下で入力してください"
TipNotifySP6.ToolTipSpan = 20000
ValidatorActionSP6.DefaultActions.Add(TipNotifySP6)
TextLengthValidatorSP6.ValidatorActionID = "ValidatorActionSP6"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP6)
' InputManの検証コントロールを標準型セルに設定
Dim tc6 As New TextCellType()
tc6.Validators.Add(TextLengthValidatorSP6)
' 6列目にテキスト型セルを設定
sheet.Columns(5).CellType = tc6
End Sub
End Class
|
<%@ page title="" language="C#" masterpagefile="~/MasterPage.master" autoeventwireup="true" inherits="Validate_SPCell, App_Web_rrwzlsxq" %>
<%@ Register assembly="FarPoint.Web.SpreadJ" namespace="FarPoint.Web.Spread" tagprefix="FarPoint" %>
<%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMValidators" tagprefix="im_validator" %>
<%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMExtenders" tagprefix="im_extenders" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
.spreadStyle {
position: relative;
height: 300px;
width: 680px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="https://www.grapecity.co.jp/developer/spread-aspnet"
CssClass="smallFont">SPREAD for ASP.NET 10.0Jの製品情報はこちら </asp:HyperLink>
<br />
<asp:HyperLink ID="HyperLink2" runat="server"
NavigateUrl="https://demo.grapecity.com/spread/aspnet10basic/"
CssClass="smallFont">SPREAD for ASP.NET 10.0Jのデモアプリケーションはこちら</asp:HyperLink>
<br /><br />
<FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="#A0A0A0" BorderStyle="Solid" BorderWidth="1px">
<commandbar backcolor="#F6F6F6" buttonfacecolor="Control" buttonhighlightcolor="ControlLightLight" buttonshadowcolor="ControlDark">
</commandbar>
<sheets>
<FarPoint:SheetView SheetName="Sheet1">
</FarPoint:SheetView>
</sheets>
</FarPoint:FpSpread>
<br />
<asp:Label ID="Label2" runat="server" CssClass="smallFont"
Text=" ここでは、InputMan for ASP.NETの検証機能を使用した次の検証がそれぞれのセルに対して行われます。">
</asp:Label>
<table class="inputTable">
<tr>
<th class="inputTh" nowrap="nowrap">項目</th>
<th class="inputTh">検証内容</th>
</tr>
<tr>
<td class="inputTd">ID</td>
<td class="inputTd">数値以外の入力がキャンセルされます。</td>
</tr>
<tr>
<td class="inputTd">氏名</td>
<td class="inputTd">全角文字以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。</td>
</tr>
<tr>
<td class="inputTd" nowrap="nowrap">氏名(カタカナ)</td>
<td class="inputTd">カタカナ以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。</td>
</tr>
<tr>
<td class="inputTd">入社日</td>
<td class="inputTd">2000年3月以前の日付および、日付として無効な値を入力するとエラーになり、セルの背景色と文字の色、エラーメッセージを使用してエラーを通知します。</td>
</tr>
<tr>
<td class="inputTd" nowrap="nowrap">メールアドレス</td>
<td class="inputTd">docomo.ne.jp、ezweb.ne.jp、softbank.ne.jpを入力するとエラーになり、アイコンとエラーメッセージを使用してエラーを通知します。</td>
</tr>
<tr>
<td class="inputTd">パスワード</td>
<td class="inputTd">5文字以下11文字以上を入力するとエラーになり、バルーンチップで通知します。</td>
</tr>
</table>
</asp:Content>
|