ValidationGroup不使用Custom Asp.NET控件

时间:2013-08-01 15:40:44

标签: asp.net

我有一个自定义的ASP.NET控件,它是通过继承WebControls.ImageButton创建的。在我的标记中,我有以下

<td>
    <CustomControlLibrary:CustomIcon ID="icnSave" CausesValidation="true" OnClick="DoSomething"
        runat="server" Enabled="true" IconUse="Add" AutoSkin="true" SupportsEvents="true" ValidationGroup="ValidationGroupA" />
    <asp:LinkButton ID="lbSave" OnClick="DoSomething" CausesValidation="true"
        runat="server" ValidationGroup="ValidationGroupA">SAVE</asp:LinkButton>
</td>

当我单击“保存”链接时,验证按预期工作,但是当我单击CustomIcon时,验证不起作用,并且连接到OnClick的DoSomething将关闭。

是否需要将任何特殊内容添加到自定义控件以使ValidationGroup工作?注意:CustomIcon控件本身没有任何特殊的验证/

1 个答案:

答案 0 :(得分:0)

抱歉,我不知道这一行。

<CustomControlLibrary:CustomIcon ID="icnSave" CausesValidation="true" OnClick="DoSomething"
        runat="server" Enabled="true" IconUse="Add" AutoSkin="true" SupportsEvents="true" ValidationGroup="ValidationGroupA" />

如果您想要图像按钮,请尝试此示例

<asp:textbox id="tb1" runat=Server />
<asp:requiredfieldvalidator id="ReqField1" controltovalidate="tb1"
validationgroup="valGroup1" errormessage="Required" runat=Server />

<asp:ImageButton id="Button2" causesvalidation=true
validationgroup="valGroup2" ImageUrl="img.gif" runat=Server />

Demo

相关问题