1

テーブル内の ASP コントロールの ID を取得したいのですが、テーブルはグリッドビュー内にあります...より良いアイデアを提供するコードは次のとおりです。

    <asp:GridView ID="gvTest" runat="server">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <table width="100%">
                        <tr>
                            <td><asp:Label ID="lblTestLabel" runat="server"></asp:Label></td>
                        </tr>
                    </table>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

グリッドビュー内でコントロールを取得するのに問題はありません。コードは次のとおりです。

function TestFunction(sender, e)   {
    var gridview = document.getElementById('gvTest.ClientID');
    var i = gridview.rows.length - 1;
    var node1 = gridview.rows[i].cells[1].children[0];
}

しかし、フォーマットの問題のためにテーブルをグリッドビュー内に配置する必要があり、それを行ったときにコントロールにアクセスできません....だから私の質問は、JavaScriptでASPラベルのID(この場合はlblTestLabel ")を取得する方法です?

4

1 に答える 1

0

マスターページを使用している場合、コントロール名は実行時に置き換えられます。ブラウザ内で F12 を押すと、「実際の」名前がデバッグされているのを確認できます (Firefox 用の firebug をダウンロードしてください)。

コントロールを取得する最良の方法は、次のようなプレースホルダーを使用してアクセスできるjQueryを使用することです

var value = $('[id$=lblTestLabel]').val();
于 2012-11-06T10:00:29.360 に答える