1
我定製的ASP.Net的RequiredFieldValidator呈現類似這樣的標記......ASP.Net的RequiredFieldValidator定製EvaluationFunction財產
var af1_ctl00 = document.all ? document.all["af1_ctl00"] : document.getElementById("af1_ctl00");
af1_ctl00.controltovalidate = "af1_af1_txt";
af1_ctl00.display = "None";
af1_ctl00.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
af1_ctl00.initialvalue = "";
然而,似乎沒有辦法設置evaluationfunction財產。我需要這樣做來調用一些自定義腳本。
我試過以下方法。
- 添加新的屬性,當控制被渲染,並且當屬性被呈現
- 的removeAttribute調用隨後Attributes.Add
- 試圖通過JavaScript重置。
似乎沒有任何工作。
如果我可以得到一個解決方案,在c#代碼中設置屬性之前渲染,這將是我在做什麼最好的。
請參閱我的答案http://stackoverflow.com/questions/792858/how-do-i-hook-up-javascript-to-my-customvalidator-control-in-net/37150996#37150996 – 2016-05-11 18:04:26