應(yīng)用背景
當(dāng)用戶需要開通某項(xiàng)功能時(shí),需要填寫一些表單信息,在填寫完成并提交后,該部分信息是不允許再次修改的。表單包含TextBox、DropDownList、CheckBox等控件。
需求實(shí)現(xiàn)
第一種方案,綁定用戶填寫的數(shù)據(jù)時(shí),設(shè)置控件的Enable屬性為False。如果頁面的表單數(shù)較少時(shí)可采用這樣的方法,但是如果在表單較多的情況下則并不是更好的方法。
第二種方案,使用Foreach訪問頁面控件,判斷類型如果是TextBox、DropDownList、CheckBox等,則設(shè)置Enable=False。代碼量相比第一種方案有所減少,但,仍不是最佳的。
第三種方案,很簡(jiǎn)單,使用Jquery即可輕松實(shí)現(xiàn)。
$(":input").attr("disabled","disabled");
總結(jié)
要實(shí)現(xiàn)同樣的功能有很多種方法,如何在特定場(chǎng)景中能找到更快捷更適合的那一種,這才是我們所想的。
出處:博客園