ASP.NETでClientIDを取得することについて多くの質問がありましたが、私が見たすべての質問は私のシナリオでは役に立たないことがわかりました。私はASP.NETに少し新しく、JavaScriptでDataGridのClientIDを取得する際に問題があります。ASP.NET DataGrid ClientIDの値がnullを返す
このフォーラムの誰かが私に方法を見つけるのに役立つことを願っています。警告メッセージで
<div class="tblgrid" id="divItems">
<asp:DataGrid ID="dgItems" runat="server" AutoGenerateColumns="False" GridLines="None">
<Columns>
<asp:BoundColumn HeaderText="EmpId" DataField="EmpId">
</asp:BoundColumn>
<asp:BoundColumn HeaderText="F_Name" DataField="F_Name">
</asp:BoundColumn>
<asp:BoundColumn HeaderText="L_Name" DataField="L_Name">
</asp:BoundColumn>
<asp:BoundColumn DataField="City" HeaderText="City">
</asp:BoundColumn>
.....
</Columns>
私はJavaScriptで以下の使用している、それが戻っている適切なテーブルインナーHTML:私のaspxページで
は、私はデータグリッドを得ました。
alert(document.getElementById('ct100_PageContent_dgItems').innerHTML);
しかし、私がASP.NET ClientIDを使用しているとき、null値をスローしているので、null値の例外が発生しています。
alert(document.getElementById('<%=dgItems.ClientID %>').innerHTML);
誰でもこの点について私を助けることができます。
ありがとうございます。
何を参照してそれを参照しますこの点のページ上で実際にレンダリングします。 '<%= dgItems.ClientID%>'。おそらくあなたは早くそれを呼び出すと、IDはまだ作られていません... – Aristos
_ct100_PageContent_dgItems_は私がブラウザのページソースに取得しているIDです、私はクロムブラウザのコンソールとjavascriptファイルを使って、何でも現時点ではnullが唯一の値でした。 – David
ここであなたが間違っているコードを見つけられません。もしあなたがそれをオンラインにしたら、それを見ることができますが、それをデバッグしてバグを見つける必要があります... – Aristos