簡體   English   中英

重用兩個文本框的驗證代碼

[英]reusing validation code for two text boxes

我試圖為兩個單獨的文本框調用相同的驗證方法(它們自己的自定義驗證器指向相同的方法)。 原因是因為它們都是零件號字段,並且驗證是為了檢查輸入的零件是否確實存在。

作為驗證過程的一部分,我需要將文本輸入到要驗證的字段中。

我正在嘗試...

protected void validatePart_ServerValidate(object source, ServerValidateEventArgs args)
{
    CustomValidator cv = (CustomValidator)source;
    TextBox partNo = (TextBox)FindControl(cv.ControlToValidate);

    args.IsValid = Part.Exists(partNo.Text);

但是用( PartNo.Text )在行上得到錯誤

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

我想知道如何從驗證源的ControlToValidate屬性正確設置partNo TextBox嗎?

任何幫助表示贊賞!

謝謝

嘗試這個:

protected void validatePart_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = Part.Exists(args.Value);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM