第一次嘗試直接把網頁表單控件改成 server 端控件 (runat=server)
發現享受到的好處沒有多少,反而是帶來的缺點更多了,
像是 id 和 name 都被 asp.net 自動改名 (非常困擾)再來是因為已經變成 asp.net 控件,
本來是用 Request.Form["xxx"] 的接法已經不好使了
現在的方法成變用像是 xxx.value 來接內容或設定
可是遇到 radio 控件就變成好像只能用 id 來訪問控件
不能靠 name 來訪問,所以只好變成是 if(xxxx.checked)
.....
else (xxx.checked)
........我深深覺得這個做法實在很呆,不知道大家都是怎麼做的呢??
發現享受到的好處沒有多少,反而是帶來的缺點更多了,
像是 id 和 name 都被 asp.net 自動改名 (非常困擾)再來是因為已經變成 asp.net 控件,
本來是用 Request.Form["xxx"] 的接法已經不好使了
現在的方法成變用像是 xxx.value 來接內容或設定
可是遇到 radio 控件就變成好像只能用 id 來訪問控件
不能靠 name 來訪問,所以只好變成是 if(xxxx.checked)
.....
else (xxx.checked)
........我深深覺得這個做法實在很呆,不知道大家都是怎麼做的呢??
我给你个例子非常简单<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script src="jquery-1.3.2.js"></script>
<script>
$(function(){
$(".radio").each(function(){
alert($(this).val());
});
$(".checkbox").each(function(){
alert($(this).val());
});
//当然也可以这样
$("input[type=radio]").each(function(){
alert($(this).val());
});
});
</script>
</head><body>
<input type="radio" class="radio" value="1"/>1
<input type="radio" class="radio" value="2"/>2
<input type="radio" class="radio" value="3"/>3
<input type="radio" class="radio" value="4"/>4
<input type="checkbox" class="checkbox" value="a" />a
<input type="checkbox" class="checkbox" value="b"/>b
<input type="checkbox" class="checkbox" value="c" />c
<input type="checkbox" class="checkbox" value="d" />d
</body>
</html>
直接使用this.RadioButton1.Checked
this.CheckBox1.Checked
html Request.Form
我是坚定的web控件应用者 哈哈
服务器控件 用起来很舒服啊
对于 id会改变的问题 你可以这样写 aa.clientid就可以获得它的客户端id啊
使用 radiobuttonlist 和 checkboxlist 之后 有个aa.selectedvalue 可以直接获得他的值 很方便啊