[英]Passing value from Gridview to Hiddenfield thru Javascript returns null
[英]Setting HiddenField value in a GridView by javascript
我有以下代码:
<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中时,它才会出现。 由于每一行将具有不同的隐藏字段和不同的对应数据。
我怎样才能做到这一点???
如果您想使用jquery,请尝试使用$('input[name$="lblHdnData"]').val('your data')
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.