0

私は次のコードを持っています:

<asp:GridView ID="grid" runat="server" GridLines="Horizontal" Width="100%"
                AutoGenerateColumns="False" OnRowDataBound="grid_RowDataBound">
    <RowStyle CssClass="gridview" />
    <AlternatingRowStyle CssClass="gridviewalt"/>
    <Columns>
        <asp:BoundField ReadOnly="True" HeaderText="" DataField="fld1">
            <ItemStyle HorizontalAlign="Left" Width="20%"></ItemStyle>
        </asp:BoundField>

        <asp:BoundField ReadOnly="True" HeaderText="" DataField="fld2">
            <ItemStyle HorizontalAlign="Left" ></ItemStyle>
        </asp:BoundField>

        <ItemTemplate>
            <asp:Label ID="lblData"  runat="server" Width="250px" Font-Bold="false" Text='<%# Eval("val1") %>'></asp:Label>
        </ItemTemplate>

        <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
        <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Width="35%" />

        </asp:TemplateField>

        <asp:TemplateField HeaderStyle-VerticalAlign="Middle" HeaderStyle-HorizontalAlign="Right" Visible="false">
           <ItemTemplate>
                <asp:HiddenField runat="server" ID="lblHdnData" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

javascript で、特定の行の lblHdnDataという名前の非表示フィールドにデータを設定したいと考えています。

私は知ってdocument.getElementByIdいて、値を設定しますが、それは HiddenField が GridView にない場合のみです。すべての行には異なる非表示フィールドと異なる対応するデータがあるためです。

これどうやってするの???

4

1 に答える 1

0

$('input[name$="lblHdnData"]').val('your data')jqueryを使用したい場合は、使用してみてください。

于 2013-03-04T07:43:40.743 に答える