作者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