本文目錄一覽:
js獲取服務器控件
首先你是服務器端控件。
var hf = document.getElementById(“hfIDList”);
這個方法肯定是對的。
只是你的ID在客戶端中的源代碼中變了。
你點擊右鍵查看源代碼得到正確的ID即可。
或者採用
var hf = document.getElementById(“%=hfIDList.ClientID%”);
%=hfIDList.ClientID% 可直接獲取正確的ID。
c# .NET 怎麼用JS獲取服務器控件?
head runat=”server”
/head
body
form id=”form1″ runat=”server” name=”myForm” target=”_parent”
asp:textbox id=”abc” runat=”server” text=”123″/asp:textbox
input id=”tt” type=”button” onclick=”test()” value=”123456″ /
script type=”text/javascript”
function test()
{
var tt = document.getElementById(“%=abc.ClientID %”).value;
alert(tt);
}
/script
/form
/body
/html這樣是可以的,你是不是form裏面沒有加runat=”server”,希望能幫到你!
asp.net編程.用js動態創建的客戶端控件,怎麼在服務器端獲取控件的屬性,值
上面的全是錯的.因為服務器控件render到客戶端的時候如果有panel或者masterpage那麼id是會變的,應該用document.getelementbyid(‘%=textbox1.clientid%’);
這樣無論怎樣都能獲取到textbox了
——–
原理asp:textbox生成後事input
type=”text”
id=”masterpageid_panelid_id”
在JS中如何獲取服務器控件
好問題,看來無人回答。
原理是在服務器端把服務器控件的客戶端id以js的形式輸出即可。比如你有個服務器端控件的id是test1,那你就在aspx中寫
script
var myControllerId = %=test1.ClientId%
/script
然後在其他js中用document.getElementById(myControllerId)即可獲得該服務器控件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/271405.html