JavaScript上で扱うIDが自動生成となる為、ID指定部分をサーバー上で生成する必要がある。
test.aspx (変更前)
<A href="Javascript:TestProc(document.forms[0].textBox1.value, ‘AAAA’)" />
↓
test.aspx (変更後)
<A href="#" id="alnk1" runat="server"/>
test.aspx.vb
(フォームロードあたりで)
Me.alnk.HRef = ("Javascript:TestProc(document.forms[0]." & textBox1.ClientID & ".value, ‘AAAA’)"
※String.Formatを使った方が良いです。あくまでサンプルという事で。JavaでOpenしたWindowから制御させるには、Open時にオブジェクト名を渡してスクリプト生成。
FindControl("TextBox1") → Master.FindControl("コンテンツID").FindControl("TextBox1")
Comments