Lägg till Cell Valideringar
Typer av valideringar
Tre typer av valideringar kan tillämpas med Aspose.Cells.GridWeb:
- Listvalidering.
- Validering av rullgardinsmenyn.
- Validering av anpassat uttryck.
Var och en diskuteras i detalj nedan.
Listvalidering
Listvalidering tillåter användare att tillhandahålla cellinmatning antingen genom att skriva eller välja ett värde från en meny. Så här skapar du en listvalidering för en cell:
- Lägg till Aspose.Cells.GridWeb-kontrollen till ett webbformulär.
- Få tillgång till ett arbetsblad.
- Gå till cellen för att lägga till validering.
- Skapa valideringen för cellen och ange valideringstypen som Lista.
- Lägg till värden för listvalideringen.
Exempelkoden lägger till en listvalidering till C1. När en användare klickar på cellen visas en lista.
Utdata: välj ett värde från listan
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the cells collection of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Access "B1" cell and add some text | |
GridCell cell = sheet.Cells[0, 1]; | |
cell.PutValue("Select Course:"); | |
// Accessing "C1" cell | |
cell = sheet.Cells[0, 2]; | |
// Creating List validation for the "C1" cell | |
var validation = cell.CreateValidation(GridValidationType.List, true); | |
// Adding values to List validation | |
var values = new System.Collections.Specialized.StringCollection(); | |
values.Add("Fortran"); | |
values.Add("Pascal"); | |
values.Add("C++"); | |
values.Add("Visual Basic"); | |
values.Add("Java"); | |
values.Add("C#"); | |
validation.ValueList = values; |
Validering av rullgardinsmenyn
Validering av rullgardinslistor tillåter användare att ge indata för celler genom att välja ett värde från en fördefinierad lista. Så här skapar du en validering av rullgardinsmenyn:
- Lägg till Aspose.Cells.GridWeb-kontrollen till ett webbformulär.
- Få tillgång till ett arbetsblad.
- Gå till cellen för att skapa valideringen för.
- Skapa en validering för cellen och ange typen som DropDownList.
- Lägg till värden för valideringen.
Exempelkoden lägger till en listvalidering till C1. När en användare klickar på cellen visas en rullgardinsmeny och användare kan välja ett värde från den.
Välja ett värde från en rullgardinsmeny
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the cells collection of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Access "B1" cell and add some text | |
GridCell cell = sheet.Cells[0, 1]; | |
cell.PutValue("Select Degree:"); | |
// Accessing "C1" cell | |
cell = sheet.Cells[0, 2]; | |
// Creating DropDownList validation for the "C1" cell | |
var validation = cell.CreateValidation(GridValidationType.DropDownList, true); | |
// Adding values to DropDownList validation | |
var values = new System.Collections.Specialized.StringCollection(); | |
values.Add("Bachelor"); | |
values.Add("Master"); | |
values.Add("Doctor"); | |
validation.ValueList = values; |
Validering av anpassat uttryck
Validering av anpassade uttryck låter utvecklare skriva sina egna anpassade reguljära uttryck för att validera indatavärden. Så här skapar du en anpassad uttrycksvalidering:
- Lägg till Aspose.Cells.GridWeb-kontrollen till ett webbformulär.
- Få tillgång till ett arbetsblad.
- Gå till cellen för att skapa en validering för.
- Skapa en validering för cellen och ange typen som CustomExpression.
- Ställ in valideringens reguljära uttryck.
Exempelkoden lägger till en anpassad uttrycksvalidering till C1. Användare kan bara lägga till ett datum i cellen enligt formatet som anges av det reguljära uttrycket.
Lägga till ett datumvärde till C1 enligt ett reguljärt uttryck
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the cells collection of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
// Access "B1" cell and add some text | |
GridCell cell = sheet.Cells[0, 1]; | |
cell.PutValue("Date (yyyy-mm-dd):"); | |
// Access "C1" cell and add to it custom expression validation to accept dates in yyyy-mm-dd format | |
cell = sheet.Cells[0, 2]; | |
var validation = cell.CreateValidation(GridValidationType.CustomExpression, true); | |
validation.RegEx = @"\d{4}-\d{2}-\d{2}"; |
Framtvinga validering
Med hjälp av Aspose.Cells.GridWeb kan användare skicka indata till en server. Även om det finns valideringsregler för olika celler men GridWeb-kontrollens ForceValidation-egenskap inte är satt till true, kommer indata som är felaktiga också att skickas till servern och ingen validering tvingas fram. GridWebs ForceValidation-egenskap är alltid satt till true som standard.
När egenskapen ForceValidation är sant skickar kontrollen inte data till webbservern förrän indatavärdena för alla celler är giltiga. Till exempel, om någon anger ett ogiltigt inmatningsvärde i en cell, eller inte anger ett värde, aktiveras valideringen på klientsidan och användarna kan inte lägga upp data även om de klickarSkicka in.
Fel inmatningsvärde markerat av GridWeb