第一次嘗試直接把網頁表單控件改成 server 端控件 (runat=server)
發現享受到的好處沒有多少,反而是帶來的缺點更多了,
像是 id 和 name 都被 asp.net 自動改名 (非常困擾)再來是因為已經變成 asp.net 控件,
本來是用 Request.Form["xxx"] 的接法已經不好使了
現在的方法成變用像是 xxx.value 來接內容或設定
可是遇到 radio 控件就變成好像只能用 id 來訪問控件
不能靠 name 來訪問,所以只好變成是 if(xxxx.checked)
.....
else (xxx.checked)
........我深深覺得這個做法實在很呆,不知道大家都是怎麼做的呢??

解决方案 »

  1.   

    我想到可能可以的方法是先想辦法獲取 name 是多少,再用 Request.Form["xxx"] 來接應該是可行?? 可是如果變成這樣我又何必要把表單控件改成 server 端控件,這樣不就失去意義了嗎?? 
      

  2.   

    楼主可以用class来操作一类(比如整个页面的radio)的值,当然这样会用到jquery
    我给你个例子非常简单<!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>
      

  3.   

    抱歉,我問的是 asp.net 的控件,jquery 的方法是在 client 端完成,我希望既然我都已經改成 server 控件,就全部都可以從 server 就完成一切處理了。
      

  4.   

    服务器端控件
    直接使用this.RadioButton1.Checked
    this.CheckBox1.Checked
    html Request.Form
      

  5.   

    为什么不用radiobuttonlist控件
    我是坚定的web控件应用者 哈哈
    服务器控件 用起来很舒服啊
    对于 id会改变的问题 你可以这样写 aa.clientid就可以获得它的客户端id啊
    使用 radiobuttonlist 和 checkboxlist 之后 有个aa.selectedvalue 可以直接获得他的值 很方便啊