0

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

<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 会触发。

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

4

1 回答 1

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 />

演示

于 2013-08-01T16:13:55.207 回答