protected override void CreateChildControls()
{
private TextBox tb = new TextBox ();
Controls.Add(tb)private RequiredFieldValidator RequiredFieldValidator1 = new RequiredFieldValidator();
RequiredFieldValidator1.ControlToValidate=((TextBox)Controls[0]).ID
Controls.Add(RequiredFieldValidator1)
}运行时系统提示说ControlToValidate 参数为空
找不到 TextBox 的ID那还有什么方法可以实现 RequiredFieldValidator1 效验TextBox
我在这先谢谢大家了
{
private TextBox tb = new TextBox ();
Controls.Add(tb)private RequiredFieldValidator RequiredFieldValidator1 = new RequiredFieldValidator();
RequiredFieldValidator1.ControlToValidate=((TextBox)Controls[0]).ID
Controls.Add(RequiredFieldValidator1)
}运行时系统提示说ControlToValidate 参数为空
找不到 TextBox 的ID那还有什么方法可以实现 RequiredFieldValidator1 效验TextBox
我在这先谢谢大家了
来调用tb 的属性 但就是不能获得 它的ID (也就要实现RequiredFieldValidator1.ControlToValidate=“tb")
不知道其他人有什么好的方法没有
可以用上下文context对象来实现可以用Js脚本程序
public class YourControl : WebControl, INamingContainer
{
private TextBox tb;
private RequiredFieldValidator RequiredFieldValidator1; protected override void CreateChildControls()
{
string TextBoxID = "abc"; tb = new TextBox ();
tb.ID = TextBoxID;
Controls.Add(tb) RequiredFieldValidator1 = new RequiredFieldValidator();
RequiredFieldValidator1.ID = "req"; RequiredFieldValidator1.ControlToValidate=TextBoxID;
Controls.Add(RequiredFieldValidator1)
}}