我有一个有7列的GridView。其中6列有LinkButtons。
我想要做的是,获取第一列中的数据值,并在点击其中一个LinkButons时将其放在我页面上的其他位置。
例如,第一列的值如下所示: 01:00 - 02:00。
以下是我到目前为止的内容:我的GridView名为gvappts
我已添加此属性:OnRowDataBound="gvappts_DataBound"
在我的一个LinkButtons上的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;
}
}
单击按钮时没有任何错误,但没有返回任何值。我在俯瞰什么?
答案 0 :(得分:2)
试试这个。
GridViewRow gvr = gvappts.Rows[rowindex];
Label myLabel = gvr.FindControl("MyLabel Id") as Label ;
lblTimeSelected.Text = myLabel.Text;