要点:
对Ajax extender的操作 :
$find("ctl00_BodyContent_dgdRequest_ctl02_CollapsiblePanelExtender1")._doOpen();
ctl00_BodyContent_dgdRequest_ctl02_CollapsiblePanelExtender1" 这个是服务器生成的ClientID, 可以通过查看source code取得
如果Extender是hidden的, 如
<input type="hidden" name="ctl00$BodyContent$dgdRequest$ctl02$CollapsiblePanelExtender1_ClientState" id="ctl00_BodyContent_dgdRequest_ctl02_CollapsiblePanelExtender1_ClientState" />
就一定要在外面的那个div或者容器CSS里加上 display:none; 否则$find找不到
对普通控件的操作,可以直接通过getElementByID来找到控件的值
document.getElementById(" <%=XXX.ClientID% >").value
另外, 对于在页面里的控件中里找ID
设你所需要查找的控件的id是 ascxId
<% string clientId = (ascxId.GetControl("XXX") as System.Web.UI.HtmlControls.HtmlInputHidden).ClientId;%>
document.getElementById("<%=clientId%>").value