在GridView中获取当前选中行内某列的值

方法一: 在gridview中每行放置一个LinkButton,通过点击事件获取:
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowSorting="True"
                                    BackColor="White">
                                    <Columns>
                                        <asp:BoundField DataField="rownum" HeaderText="序号">
                                            <ItemStyle Height="20px" HorizontalAlign="Center" Width="40px" />
                                        </asp:BoundField>
                                        <asp:BoundField DataField="ProjectName" HeaderText="项目">
                                            <ItemStyle Height="20px" />
                                        </asp:BoundField>
                                        <asp:BoundField DataField="CompanyName" HeaderText="单位名称" />
                                        <asp:BoundField DataField="xianScoreTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="录入时间">
                                            <ItemStyle Width="120px" />
                                        </asp:BoundField>
                                        <asp:TemplateField HeaderText="查看">
                                            <ItemTemplate>
                                                <asp:LinkButton CommandArgument='<%#Eval("ProjectID")+","+Eval("CompanyId")%>' CommandName='<%#Eval("typeid")%>'
                                                    ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">查看</asp:LinkButton>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                    </Columns>
                                    <PagerStyle Wrap="False"></PagerStyle>

                                </asp:GridView>



     在后台LinkButton1的点击事件中添加:
           protected void LinkButton1_Click(object sender, EventArgs e) //查看的点击事件
  {
   LinkButton but = (LinkButton)sender;
//如果用的是Button: Button but=(Button)sender
            GridViewRow gvr = (GridViewRow)but.NamingContainer;
            string Temp = gvr.Cells[2].Text; //获取当前选中行第 2 列的值
  }




                      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值