【问题标题】:Get Cell value from selected row gridview从选定的行gridview获取单元格值
【发布时间】:2017-05-04 21:48:46
【问题描述】:

我有一个有 7 列的 GridView。其中 6 列有链接按钮。

我想要做的是,当点击其中一个链接按钮时,获取第一列中的数据值并将其放在我页面其他位置的标签中。

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

这是我目前所拥有的:我的 GridView 被命名为 gvappts

我已经添加了这个属性:OnRowDataBound="gvappts_DataBound"

在我的一个链接按钮的 gvappts 中,我添加了 CommandCommand 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;
        }
    }

单击按钮时我没有收到任何错误,但没有返回任何值。我忽略了什么?

【问题讨论】:

  • 为什么不将同一个源列绑定到CommandArgument,就像您绑定到网格的第一列一样。

标签: c# gridview selected


【解决方案1】:

试试这个。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2015-12-05
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多