<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            EmptyDataText="没有数据" AllowPaging="True" DataSourceID="ObjectDataSource1"  
            PageSize="11" onrowdatabound="GridView1_RowDataBound">
            <Columns>
                <asp:BoundField DataField="FEATUREAPPNO" HeaderText="排期编码" SortExpression="FEATUREAPPNO">
                    <HeaderStyle />
                </asp:BoundField>
                <asp:BoundField DataField="PLACENAME" HeaderText="影院" SortExpression="PLACENAME">
                    <HeaderStyle Width="25%" />
                </asp:BoundField>
                <asp:BoundField DataField="FEATUREDATE" HeaderText="放映时间" SortExpression="FEATUREDATE">
                    <HeaderStyle Width="25%" />
                </asp:BoundField>
                <asp:BoundField DataField="HALLNAME" HeaderText="影厅" SortExpression="HALLNAME">
                    <HeaderStyle Width="25%" />
                </asp:BoundField>
                <asp:TemplateField HeaderText="状态">
                    <ItemTemplate>
                        <asp:HiddenField ID="hidAppNo" runat="server" Value='<%#Eval("FEATUREAPPNO")%>'/>
                        <asp:LinkButton ID="linkbtnLock" runat="server" onclick="linkbtnLock_Click">解锁座位</asp:LinkButton>
                        <asp:Label ID="lblLock" runat="server" Text="&nbsp;" Visible="false"></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
 如果单击LinkButton 想获取当前HiddenField 中的值。

解决方案 »

  1.   

    asp.GridView的ItemCommand事件中:
    HiddenField hide = e.Item.FindControl("hidAppNo") as HiddenField;
    if(hide != null){
        // 操作hide吧
    }
      

  2.   

    js可以获取到
    function Get(obj)
    {
       var hide = obj.parentNode.childNodes[0].value;
       alert(hide);
    }
                    <asp:TemplateField HeaderText="状态">
                        <ItemTemplate>
                            <asp:HiddenField ID="hidAppNo" runat="server" Value='<%#Eval("FEATUREAPPNO")%>'/>
                            <asp:LinkButton ID="linkbtnLock" runat="server" OnClientClick="Get(this)">解锁座位</asp:LinkButton>
                            <asp:Label ID="lblLock" runat="server" Text="&nbsp;" Visible="false"></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>