C# datagrid内的linkbutton不工作

C# datagrid内的linkbutton不工作,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个datagrid,它包含这样一个模板字段 <Columns> <asp:BoundColumn HeaderStyle-CssClass="AdminGridHeaderNew" DataField="orderid" HeaderText="Order Id"></asp:BoundColumn> <a

我有一个datagrid,它包含这样一个模板字段

               <Columns>

                <asp:BoundColumn HeaderStyle-CssClass="AdminGridHeaderNew" 
                    DataField="orderid" HeaderText="Order Id"></asp:BoundColumn>

                  <asp:TemplateColumn>
                    <ItemTemplate>
                    <asp:LinkButton ID="lnkbtndate" runat="server"CommandName="Edit"><%# Eval("orderdate")%></asp:LinkButton>
                    </ItemTemplate>
                    <HeaderTemplate>
                    Date
                    </HeaderTemplate>
                    </asp:TemplateColumn>

            </Columns>
    protected void dgdNew_EditCommand(object source, DataGridCommandEventArgs e)
    {
        string Oid = e.Item.Cells[0].Text;
        LinkButton Date = ((LinkButton)e.Item.Cells[1].FindControl("lnkbtndate"));

    }

我得到Oid的值(未提及),因为它位于asp:BoundColumn字段中,但我没有得到日期中的linkbutton控件。有人能帮忙吗?

您不应该在
单元格[1]中搜索
请尝试以下方法:

LinkButton myButton = e.Item.FindControl("lnkbtndate") as LinkButton;

if(myButton != null)
{
  //... here use the myButton as needed...
}

您不应该在
单元格[1]
中搜索,请尝试以下方法:

LinkButton myButton = e.Item.FindControl("lnkbtndate") as LinkButton;

if(myButton != null)
{
  //... here use the myButton as needed...
}