从选定的行gridview

时间:2017-05-04 13:27:13

标签: c# gridview selected

我有一个有7列的GridView。其中6列有LinkBut​​tons。

我想要做的是,获取第一列中的数据值,并在点击其中一个LinkBut​​ons时将其放在我页面上的其他位置。

例如,第一列的值如下所示: 01:00 - 02:00。

以下是我到目前为止的内容:我的GridView名为gvappts

我已添加此属性:OnRowDataBound="gvappts_DataBound"

在我的一个LinkBut​​tons上的gvappts里面,我添加了 Command Command Arguments <asp:LinkButton id="lbd1" runat="server" Text='<%#(Eval("Day1"))%>' CommandName="GetData" CommandArgument='<%# Container.DataItemIndex %>'/>

因为我想选择当前行。

在我的.cs中我有这个:

protected void gvappts_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
    {
        if (e.CommandName == "GetData")
        {
            //Get rowindex
            int rowindex = Convert.ToInt32(e.CommandArgument);
            //Get Row
            GridViewRow gvr = gvappts.Rows[rowindex];
            //Set the label value
            lblTimeSelected.Text = gvr.Cells[0].Text;
        }
    }

单击按钮时没有任何错误,但没有返回任何值。我在俯瞰什么?

1 个答案:

答案 0 :(得分:2)

试试这个。

 GridViewRow gvr = gvappts.Rows[rowindex];
 Label myLabel  = gvr.FindControl("MyLabel Id") as Label ;
 lblTimeSelected.Text = myLabel.Text;