繁体   English   中英

从选定的行gridview获取单元格值

[英]Get Cell value from selected row gridview

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

我想要做的是,获取第一列中的数据值,然后单击那些LinkBut​​ons中的一个,将其放在页面上的Label中。

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

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

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

在我的一个LinkBut​​ton上的gvappts中,我添加了CommandCommand参数<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;
        }
    }

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

尝试这个。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM