PDA

View Full Version : مشكل در استفاده از validator و web user control



fabdolkarimi
یک شنبه 08 دی 1387, 14:39 عصر
با سلام
من يك Web User Control نوشتم كه يك TextBox است كه بعضي از حروف را نگيرد. در يك page از آن استفاده كردم و مي خواهم از RequiredFieldValidator هم استفاده كنم ولي خاصيت ControlToValidate مربوط به Validator را نمي توان به TextBox انتساب داد. Error ميدهد. من Properties زير را براي Web User Control پياده سازي كردم.




protected override void OnInit(EventArgs e)
{
TxtText.TextChanged += new EventHandler(TxtText_TextChanged);
base.OnInit(e);
}
void TxtText_TextChanged(object sender, EventArgs e)
{
OnTextChanged(e);
}
public event EventHandler TextChanged;
protected void OnTextChanged(EventArgs e)
{
if (TextChanged != null)
TextChanged(this, e);
}
public string Text
{
get

{
TxtText.Text = TxtText.Text.Replace("'", "").Replace(";", "").Replace("-", "");
return TxtText.Text;
}
set

{
TxtText.Text = value;
}
}
public bool AutoPostBack
{
get

{
return TxtText.AutoPostBack;
}
set

{
TxtText.AutoPostBack = value;
}
}
//----------------------------------------------------------------------

[Category("Accessibility"), DefaultValue(0)]
public short TabIndex
{
set

{
TxtText.TabIndex = value;
}
get

{
return TxtText.TabIndex;
}
}
//----------------------------------------------------------------------

[Category("Behavior"), Browsable(true), DefaultValue(true)]
public bool Enabled
{
set

{
TxtText.Enabled = value;
}
get

{
return TxtText.Enabled;
}
}
public bool ReadOnly
{
set

{
TxtText.ReadOnly = value;
}
get

{
return TxtText.ReadOnly;
}
}
public int MaxLength
{
set

{
TxtText.MaxLength = value;
}
get

{
return TxtText.MaxLength;
}
}
public TextBoxMode TextMode
{
set

{
TxtText.TextMode = value;
}
get

{
return TxtText.TextMode;
}
}
public bool CausesValidation
{
get
{
return TxtText.CausesValidation;
}
set
{
TxtText.CausesValidation = value;
}
}
//---------------------------------------------------------

[Category("Layout"), DefaultValue(0)]
public Unit Width
{
set

{

TxtText.Width = value;
}
get

{
return TxtText.Width;
}
}
public Unit Height
{
set

{
TxtText.Height = value;
}
get

{
return TxtText.Height;
}
}
//-------------------------

[Category("Appearance"),DefaultValue("")]
public string CssClass
{
set

{
TxtText.CssClass = value;
}
get

{
return TxtText.CssClass;
}
}



كسي ميدونه چه جوري بايد اين مشكل رو حل كنم؟