作者Futurend (未來)
看板C_Sharp
標題Re: [問題] 關於checkbox
時間Tue Nov 16 00:45:29 2010
※ 引述《yehviva (Viva)》之銘言:
: 想請問各位大大一些問題
: 如何做出當勾選checkbox的時候
: 出現textbox來輸入數值
: 取消勾選的時候就隱藏
: 謝謝
假如是WebBase的話
這種需求建議用JS來做
UpdatePanel好用歸好用
但背後負擔的成本很大
只是在本機測試的時候看不出來而已
jQuery的寫法類似在aspx裡面加入以下語法
<script type="text/javascript" language="javascript">
$('#<%=checkbox.ClientID').change(function() {
if ($(this).attr('checked'))
$('#<%=textbox.ClientID').show();
else
$('#<%=textbox.ClientID').hide();
});
</script>
或是用純JavaScript的寫法也行
雖然說是跟這個版沒什麼關係啦
但假如有心想要寫WebApplication的話
JavaScript真的必學
寫到後面為了Performance的考量
不只UpdatePanel不用
連PostBack都幾乎沒再用了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.249.134.104
1F:推 Deadshot465:但是基礎的部分還是要先回阿... 11/16 02:57
2F:→ Deadshot465:*會 否則聖殿祭司之類的書就都不會教Postback了 11/16 02:57
3F:→ ssccg:單就例子來說,我覺得以Web design的觀點js解才是基礎 11/16 08:47
4F:→ ssccg:畢竟完全沒用到任何後端邏輯或資料 11/16 08:53
5F:→ ssccg: *這個例子 11/16 08:54
6F:→ chancewen:用到後端還是要postback吧@@ 11/16 10:47
7F:推 horngsh:不用PostBack似乎是因噎廢食 11/16 11:06
8F:→ Deadshot465:而且基本上我個人是認為如果原po會問這個問題的話 11/16 11:39
9F:→ Deadshot465:代表可能是ASP.NET新手 那新手不一定有先涉獵JS... 11/16 11:39
10F:→ andymai:那乾脆直接用MVC好了~也可以避掉ViewState這個大怪物 11/16 22:24
11F:推 Eleganse:有時候 真的覺得用UpdatePanel非常好寫 但是又怕系統 11/19 00:10
12F:→ Eleganse:上線後 數十人 數百人就掛點了 沒測過 真的讓人很猶豫 11/19 00:11
13F:推 Eleganse:有沒有大大願意分享因為Performance的關係 11/19 00:13
14F:→ Eleganse:整個系統幾乎打掉重寫的八卦經驗? 11/19 00:14
15F:→ ashram:是沒到打掉重寫 不過一大半程式拿出來重調 11/20 11:36
16F:推 yehviva:感謝大大的建議,已經開始研究JS了 11/30 17:17