【发布时间】:2017-05-04 21:48:46
【问题描述】:
我有一个有 7 列的 GridView。其中 6 列有链接按钮。
我想要做的是,当点击其中一个链接按钮时,获取第一列中的数据值并将其放在我页面其他位置的标签中。
例如,第一列的值如下所示:01:00 - 02:00。
这是我目前所拥有的:我的 GridView 被命名为 gvappts
我已经添加了这个属性:OnRowDataBound="gvappts_DataBound"
在我的一个链接按钮的 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;
}
}
单击按钮时我没有收到任何错误,但没有返回任何值。我忽略了什么?
【问题讨论】:
-
为什么不将同一个源列绑定到
CommandArgument,就像您绑定到网格的第一列一样。