在ASP.NET中将事件添加到自定义控件

时间:2010-07-10 18:21:23

标签: asp.net custom-controls

我正在扩展TextBox类以包含CustomValidator和TextBox。我已经为ErrorMessage创建了CSSClass属性,在失败时为ErrorMessage创建了CustomErrormessage。但我不知道如何以标签的形式获得服务器端验证方法。 例如:

 <asp:CustomValidator runat="server" id="custPrimeCheck"
        ControlToValidate="txtPrimeNumber"
        OnServerValidate="PrimeNumberCheck"
        ErrorMessage="Invalid Prime Number" />

PrimeNumberCheck是作为参数传递的方法名称,我希望在自定义TextBox中传递方法以使CustomValidator在服务器端运行。

有没有办法实现这个功能,或者你将如何实现这个功能?

1 个答案:

答案 0 :(得分:1)

我不确定这是否可能在标记中。 PrimeNumberCheck方法的签名必须匹配(如果我没记错的话)

(对象发送者,ServerValidateEventArgs e)

您可以通过完全引用标记中的方法,或者通过手动将函数分配给代码隐藏中的属性来使其工作。