2013-03-13 55 views
0

我正在使用此代碼來獲取ClientId與故障有關的getElementById ASP.NET

"<%=ddlClienteSuc.ClientID%>" 

,並返回此:

ctl00_ContentPlaceHolder1_ddlClienteSuc 

,不與功能getElementById

document.getElementById("ctl00_ContentPlaceHolder1_ddlClienteSuc") 

此作品:

document.getElementById("ctl00$ContentPlaceHolder1$ddlClienteSuc") 

我該怎麼辦?請幫幫我。

+1

的'ctl00 $ ContentPlaceHolder1 $ ddlClienteSuc'是看起來好像是這個名字O至控制和'ctl00_ContentPlaceHolder1_ddlClienteSuc'的ID。對我來說你說他們不同。 ''<%= ddlClienteSuc.ClientID%>「'正在工作,並且是ID,也許你試圖通過名稱來找到它,或者你在同一頁上有兩個重複的ID?這是一個詭異的問題:)它的工作原理是,你有其他錯誤。 – Aristos 2013-03-13 02:02:48

+0

請在javascript中顯示行,因爲它看起來不是asp.net部分是錯誤的,所以ddClienteSuc.ClientId應該可以正常工作。 – Hogan 2013-03-13 02:06:07

回答

0

設置的ClientIDMode = 「靜態」 和你應當得到ddlClienteSuc代替 ctl00_ContentPlaceHolder1_ddlClienteSuc

+0

謝謝,但我已經從網絡框架2.0遷移,並有大約50頁有'另一種方式? – user2163386 2013-03-15 19:50:18

+0

我將ClientIDMode更改爲「Static」,但此「<%= ddlClienteSuc.ClientID%>」仍然返回「ctl00_ContentPlaceHolder1_ddlClienteSuc」我在做什麼grong請幫助我謝謝:) – user2163386 2013-03-16 18:19:31