看板 Ajax 關於我們 聯絡資訊
你主要問題是在於 asp.net的元件id跟實際在cient端的id是不一樣的 例如你的DropDownList在server上他的id是DropDownList1 但是在server render HTML的時候 他其實還是一個 <input> 然後他的id也會被改變 而javascript 是在cient執行的語言 所以你去找DropDownList1 跟 DropDownList2這兩個id其實是不存在的 你必須要用<%= DropDownList1.ClientID %>來獲得他cient的id 這是asp.net為了確保id的唯一性的關係 ※ 引述《kiyasuto1 (kiy)》之銘言: : 各位前輩好,小弟寫ASP.NET遇到一的問題 : 有關JAVASCRIPT如下 : function fncEnable() { : if (RadioButton1.checked) { : document.DropDownList1.disabled = false; : document.DropDownList2.disabled = true; : } : else { : document.DropDownList1.disabled = true; : document.DropDownList2.disabled = false; : } : } : 而HTML檔如下 : <asp:RadioButton ID="RadioButton1" runat="server" Onclick="fncEnable()" : GroupName="r"/> : <asp:RadioButton ID="RadioButton2" runat="server" GroupName="r" /> : <br /> : <asp:DropDownList ID="DropDownList1" runat="server" > : </asp:DropDownList> : <asp:DropDownList ID="DropDownList2" runat="server" > : </asp:DropDownList> : 但是都沒有反應...請前輩不吝指教!!感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.9.129.212
kiyasuto1:那我要怎麼改呢??? 08/04 12:10
glennchen:本文已經解釋怎麼解啦 08/04 16:40