hej Börja med att sätta din ValidationExpression i Code Behind. hur ska jag göra för att sätta min validationexpression i code behind jag vill få in min validator i en tabell som jag gör från code behind. Någon som vet hur man kan göra jag tycker det ser bra ut förutom bortkommenteringen. Kolla bara på hur just din validationexpression uppfattas då den kommer fårn databasen och ska läggas in i just den property som motsvarar Validationexpression. om jag döpte de nya textboxarna till "tb" + i så blir de unika och då kan jag sen använda RegExp.ControlToValidate = "tb" + i;RegularExpressionValidator
jag har en RegularExpressionValidator och den ser ut så här
<code>
<asp:RegularExpressionValidator id="RegularExpressionValidator1" ControlToValidate="Textbox2" ValidationExpression="\d[a-z]\d"
runat="server" ErrorMessage="Fel kombination">
</asp:RegularExpressionValidator>
</code>
jag har här \d[a-z]\d som validation expression.
det jag vill är att ta detta från en databas. Kan jag göra något sådant här
<code>
<asp:RegularExpressionValidator id="RegularExpressionValidator1" ControlToValidate="Textbox2" ValidationExpression='<%# regKod %>'
runat="server" ErrorMessage="Fel kombination">
</asp:RegularExpressionValidator>
codebehind
string regKod = "\d\d\d"
</code>
Problemet är att den klagar på strängen och om jag skriver \\d\\d så slutar den klaga på strängen men det hjälper inte för min RegularExpressionValidator funkar inte som jag använder denna såhär
<code>
<asp:RegularExpressionValidator id="RegularExpressionValidator1" ControlToValidate="Textbox2" ValidationExpression='<%# regKod %>'
runat="server" ErrorMessage="Fel kombination">
</asp:RegularExpressionValidator>
</code>
Någon som vet hur jag ska få in mina koder från databasen till min validatorSv: RegularExpressionValidator
Sen ska du se till att deklarera den variabel som håller din expression på följande sätt:
string expr = @"d\[a-z]\d";
Det BÖR funka.
---EDIT
Länk till hjälpen om du har den:
ms-help://MS.MSDNQTR.2003FEB.1033/csref/html/vclrfString.htm
Annars kan du söka på @ string literal på msdn.
//Mikael SandSv: RegularExpressionValidator
Sv: RegularExpressionValidator
<code>
public void makeTable()
{
TableRow rowItem;
TableCell cellCheckbox;
CheckBox checkItem;
TableCell cellWhatever;
TableCell cellTextBox;
Label lblItem;
string strSQL = "SELECT * from tTabell";
IDataReader reader = optoSql.ExecuteReader(conn,strSQL);
while (reader.Read())
{
rowItem = new TableRow();
cellCheckbox = new TableCell();
checkItem = new CheckBox();
checkItem.Attributes["onClick"] = "javascript:colorRow(this);";
cellCheckbox.Controls.Add(checkItem);
rowItem.Cells.Add(cellCheckbox);
cellWhatever = new TableCell();
cellTextBox = new TableCell();
lblItem = new Label();
lblItem.Text = reader["beskrivning"].ToString();
cellWhatever.Controls.Add(lblItem);
TextBox tb = new TextBox();
cellTextBox.Controls.Add(tb);
//RegularExpressionValidator RegExp = new RegularExpressionValidator();
//RegExp.ValidationExpression = reader["mask"].ToString();
//RegExp.ControlToValidate = "tb";
//RegExp.ErrorMessage = "FEL!!";
rowItem.Cells.Add(cellWhatever);
rowItem.Cells.Add(cellTextBox);
rowItem.BackColor = Color.FromName("#eeeeee");
Table1.Rows.Add(rowItem);
}
reader.Close();
}
</code>
verkar som om jag har problem med att veta vad textboxen heter. Sv: RegularExpressionValidator
//Mikael SandSv: RegularExpressionValidator
det verkar funka nu i alla fall.
Tackar