我的asp.net頁面動態顯示207個問題(我無法控制這個)。每個問題有10個驗證器。當ASP呈現頁面它會創建以下三行每個驗證:防止asp.net生成someValidator.display =「Dynamic」;
var qsnQuestionSet_adult_qcQuestion_1_vldMaxAnswersValidator = document.all ? document.all["qsnQuestionSet_adult_qcQuestion_1_vldMaxAnswersValidator"] : document.getElementById("qsnQuestionSet_adult_qcQuestion_1_vldMaxAnswersValidator");
qsnQuestionSet_adult_qcQuestion_1_vldMaxAnswersValidator.display = "Dynamic";
qsnQuestionSet_adult_qcQuestion_1_vldMaxAnswersValidator.evaluationfunction = "CustomValidatorEvaluateIsValid";
g雖然這三條線都只是4KB你可以想像,4 * 10 * 207是不少。如何將所有驗證器標記爲動態並將評估函數設置爲相同的值,而無需爲我生成該行?
我很確定OP的問題在於,當您將顯示樣式設置爲動態時,無論該屬性如何設置,都會自動生成JavaScript,並且在呈現的頁面上佔用太多空間。 – 2010-01-11 15:37:53
@Andy West - 是的,你說得對,我會刪除這個。在等待代碼編譯時,不應嘗試並快速回答問題:P – 2010-01-11 15:45:58
回答修改以正確反映問題。 – 2010-01-11 15:58:05