作者liunate (i miss you)
看板C_Sharp
标题Re: [问题] JavaScript and ASP Control
时间Wed Oct 11 19:09:50 2006
※ 引述《MutsuGhost1 (陆奥鬼一)》之铭言:
: → MutsuGhost1:我找到其中一项解 10/11 13:14
: → MutsuGhost1:var control = document.getElementById("ControlId") 10/11 13:14
如果我没会错意的话,这是一种可行的解,直接写在.aspx的script区块。
但是要注意的是,并非所有的ASP.NET控制项在生成HTML之後,其ElementId都是
跟原本的控制项Id一样(如DataList样板中的控制项)。因此我会建议不要直接
写死在aspx中,而是在Page_Load中使用下面的语法:
Page.RegisterStartupScript(var control = document.getElementById("ControlId")
^^^^^^
详细用法有点忘了,可以查一下,且要注意是用RegisterClientScript还是
RegisterStartupScrip。如果是ASP.NET2.0有另一个建议使用的,我也忘了:P 查的到
另外,关於getElementById("ControlId")这边,并非ASP.NET的所有控制项在生成HTML
之後其ElementId都与控制项ID相同,所以建议改成:
"getElementById('" + myControl.ClientId + "');"
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.84.194
1F:推 tomex:Control.ClientScript属性 10/12 02:29