似乎无法在嵌套用户控件中获取RequiredFieldValidator来触发

时间:2010-09-07 21:20:09

标签: c# asp.net

我在用户控件(网格)中有一个用户控件(表单),表单中有一个Validator。代码中的代码段位于

之下
<asp:tablerow>
    <asp:tablecell HorizontalAlign="center" columnspan="2" >
        <asp:ValidationSummary runat="server" id="ValidationSummary1" />
    </asp:tablecell>
</asp:tablerow>
<asp:tablerow>
    <asp:tablecell HorizontalAlign="left" style="padding-left:250px;" >
        <asp:label ID="Label1" runat="server" Text="Foo:" AssociatedControlId="txtFoo" />
    </asp:tablecell>
    <asp:tablecell HorizontalAlign="left" style="padding-right:200px;" >
        <asp:textbox runat="server" id="txtFoo" Text="" />
        &nbsp
        <asp:RequiredFieldValidator 
                            ID="RequiredFieldValidator1" 
                            runat="server" 
                            ErrorMessage="Foo is a Required Field" 
                            Text="*" 
                            ControlToValidate="txtFoo" />
    </asp:tablecell>
</asp:tablerow>

此代码与另一个用户控件中的代码相同,其中父级不是用户控件,并且该页面工作正常,但在此页面上Validator不会触发,Foo_ItemCommand方法会触发代替。我尝试搜索Google和StackOverFlow,但却找不到任何有用的东西。

感谢您提供任何帮助 丹

1 个答案:

答案 0 :(得分:0)

尝试将ValidationGroup用于验证控件并提交控件。