gridview设置行号与RowCommand事件中获取行号

    技术2022-05-19  21

    aspx页面:

     

    <Columns>                    <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"                         ReadOnly="True" SortExpression="id" Visible="False" />                    <asp:BoundField HeaderText="步骤">                    <HeaderStyle Width="50px" />                    </asp:BoundField>

    </Columns>

     

     

    .cs文件动态生成行号

    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)        {            if (e.Row.RowIndex > -1)            {                e.Row.Cells[1].Text = Convert.ToString(e.Row.RowIndex + 1);

                }        }

     

     

     

    在RowCommand中获取行号

     

    在模板列中添加=<%# Container.DataItemIndex + 1 %>

     <ItemTemplate>                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"                                 CommandName="modify" Text="修改" CommandArgument=<%# Container.DataItemIndex + 1 %>></asp:LinkButton>                        </ItemTemplate>

     

     

     

    cs文件

            protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)        {            GridView gv = ((GridView)sender);            int rowNum = int.Parse(e.CommandArgument.ToString()) - 1;            txbBeizhu.Text = gv.Rows[rowNum].Cells[2].Text;            ModalPopupExtender1.Show();        }

     


    最新回复(0)