亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

從外部的js文件中獲取ASPX頁面的控件ClientID

2024-09-06 12:41:22
字體:
來源:轉載
供稿:網友
前言
當使用MasterPage、UserControl等容器時,為了避免控件的重復命名,asp.net會自動將容器中的控件生成一個ClientID(Control Tree中的可生成,否則不會生成)。
例如:ContentPlaceHolder1中的Button1默認情況下會生成“ctl00_ContentPlaceHolder1_Button1”的ClientID。
我們在Render出來的mark up中看到的也是這些ClientID。所以,當我們使用JavaScript對控件元素進行操作的時候,必須使用ClientID來對控件進行查找。
Inline情況下的解決方案
如果JavaScript代碼寫在.aspx文件中時,也就是Inline Script時。在頁面生成的時候,我們能夠通過綁定機制將控件的ClientID綁定到頁面Mark up中,故可使用:
document.getElementById("<%=Me.txtTest.ClientID %>" )
來獲取一個控件的真實引用,當然,FindControl等方法也可以寫在<%=...%>中用來綁定服務端數據到客戶端。
external JS情況下的解決方案
然而,部分情況下,為了解耦,我們常常把JavaScript單獨寫在.js文件中,再引用到aspx文件中去。這種情況下,.js文件內的代碼不能通過<%=...%>來進行服務端數據的綁定,所以上面的方法是不能用的。
此時簡單點的解決方案就是直接在JavaScript中寫控件的ClientID,但這樣增加了JS文件和ASPX的耦合度,非常不推薦使用。
我常用的方法有兩種,在此拋磚引玉:
案例:
Default5.aspx是MasterPage.master 的內容頁,本例中的主要文件。
JScript.js是一個外部的js文件,用來處理JavaScript操作。
Button1是Default5.aspx中的一個<ASP:Button>,用來顯示效果。
Button2是Default5.aspx中的一個<input type=button>,用來觸發JavaScript。
需求:點擊Button2,將Button1上的文本改成“from extended js”
方案一:使用內聯JS訪問器
要想在外部JS中獲得ASPX動態生成的ClientID,可以通過在ASPX頁面中添加訪問器的方式來實現,類似OO語言中的屬性:
我們在Default5.aspx中添加如下代碼:
作用:①聲明getClientId訪問器,并注冊Button1的ClientID。②引用JScript.js文件
代碼如下:
<script type="text/javascript">
function getClientId()
{
var paraId1 = '<%= Button1.ClientID %>';
return {Id1:paraId1};
}
</script>
<script type="text/javascript" src="JScript.js"></script>
接下來,我們在JScript.js中,就可以這樣來實現需求:
function ChangeText()
{
var btn=document.getElementById(getClientId().Id1);
btn.value="from extended js";
}

getClientId().Id1 貌似很OO,而且還支持VS2008很蹩腳的JS智能提示,打上“.”之后就可以在提示中選擇Id1了
如果有多個控件需要注冊,只需將他們注冊到訪問器中即可,下面是一個完整的Demo代碼:
Default5.aspx
代碼如下:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="Untitled Page" %>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产剧情日韩欧美| 91在线网站视频| 大胆欧美人体视频| 日韩性xxxx爱| 日韩欧美在线视频| 国产精品极品美女粉嫩高清在线| 伊人精品在线观看| 欧美日韩国产精品一区二区三区四区| 91久久在线观看| 欧美天天综合色影久久精品| 久久久av网站| 久久人人爽国产| 在线免费观看羞羞视频一区二区| 中文字幕日韩欧美在线视频| 国产精品igao视频| 成人a在线观看| 午夜精品久久久久久久99热| www.久久草.com| 97超级碰碰碰| 97在线精品视频| 亚洲国产精品va在看黑人| 亚洲欧洲在线看| 国产一区二区三区在线免费观看| 久久久久99精品久久久久| 国产精品视频精品视频| 亚洲国产精品热久久| 日本高清+成人网在线观看| 2019国产精品自在线拍国产不卡| 欧美激情视频给我| 日韩精品中文字幕在线| 国产va免费精品高清在线| 国内精品美女av在线播放| 精品久久久国产精品999| 久久久人成影片一区二区三区| 国产91亚洲精品| 91经典在线视频| 国产精品伦子伦免费视频| 日韩激情第一页| 在线观看国产精品淫| 久久久亚洲福利精品午夜| 日本午夜精品理论片a级appf发布| 欧美激情小视频| 欧美大尺度在线观看| 国产精品中文久久久久久久| 日韩电影免费在线观看中文字幕| 日韩精品在线观| 国产69精品久久久久9999| 中文字幕久热精品视频在线| 中文字幕精品一区二区精品| 91精品一区二区| 最好看的2019年中文视频| 久久人人爽人人爽人人片av高清| 精品国产乱码久久久久久虫虫漫画| 欧美综合国产精品久久丁香| 欧美午夜久久久| 亚洲欧美日韩中文在线制服| 亚洲日韩中文字幕在线播放| 久久亚洲精品成人| 91色在线视频| 91免费电影网站| 国内成人精品一区| 久久久999精品| 国产精品久久久91| 亚洲一区二区中文字幕| 国产亚洲a∨片在线观看| 国产精品久久久久久久久久小说| 69av成年福利视频| 亚洲综合日韩中文字幕v在线| 国产精品久久久久久网站| 久久99精品久久久久久青青91| 欧美黑人国产人伦爽爽爽| 国产视频999| 亚洲精品中文字幕女同| 国产视频综合在线| 97精品国产97久久久久久春色| 欧美裸体男粗大视频在线观看| 精品久久久久久久久国产字幕| 一本一道久久a久久精品逆3p| 91精品视频免费看| 在线亚洲欧美视频| 日韩美女在线播放| 精品亚洲永久免费精品| 在线视频欧美日韩| **欧美日韩vr在线| 欧美高清视频在线| 欧美在线视频免费播放| 欧美在线观看www| 中文精品99久久国产香蕉| 国产精品亚洲自拍| 日本午夜精品理论片a级appf发布| 亚洲一区二区三区xxx视频| 久久6免费高清热精品| 日韩av毛片网| 国产精品第七十二页| www.xxxx精品| 中文字幕在线日韩| 性亚洲最疯狂xxxx高清| 久久久亚洲网站| 亚洲网在线观看| 亚洲精品二三区| 欧美电影免费在线观看| 一区二区三区日韩在线| 91在线|亚洲| 欧美一级视频免费在线观看| 97在线观看免费| 国产激情视频一区| 97人洗澡人人免费公开视频碰碰碰| 91高清免费视频| 日韩精品视频免费专区在线播放| 久久久免费观看视频| 日韩一区av在线| 欧美国产日韩xxxxx| 最新中文字幕亚洲| 亚洲在线一区二区| 色偷偷888欧美精品久久久| 亚洲成人激情在线| 狠狠躁天天躁日日躁欧美| 超碰日本道色综合久久综合| 日本韩国在线不卡| 国产欧美一区二区白浆黑人| 国产精品美女av| 久久亚洲精品毛片| www.日韩av.com| 亚洲人成亚洲人成在线观看| 韩日欧美一区二区| 欧美精品久久久久久久| 欧美一级片免费在线| 欧美亚洲成人免费| 欧美激情免费看| 国产黑人绿帽在线第一区| 国产精品久久久久久久久粉嫩av| 欧美另类高清videos| 中文字幕日韩av电影| 亚洲a级在线播放观看| 九九九久久国产免费| 欧美激情国产日韩精品一区18| 欧美精品videosex性欧美| 97国产成人精品视频| 久久精品亚洲精品| 日韩在线观看免费av| 91在线观看免费高清完整版在线观看| 久久人人爽人人爽人人片av高请| 亚洲精品97久久| 日韩精品在线观看网站| 欧美精品午夜视频| 97视频在线观看成人| 日韩精品极品在线观看播放免费视频| 亚洲片国产一区一级在线观看| 中文字幕亚洲综合| 国产乱人伦真实精品视频| 国产精品久久久久久久久久久不卡| 亚洲欧洲国产一区| 成人高清视频观看www| 欧美极品美女电影一区| 懂色av中文一区二区三区天美| 91成人免费观看网站| 久久久国产精彩视频美女艺术照福利| 在线视频中文亚洲| 一区二区三区无码高清视频| 精品中文字幕在线观看| 精品国产乱码久久久久久婷婷| 亚洲国产精品va| 日韩欧美中文字幕在线播放| 欧美日韩不卡合集视频|