кнопка ссылки внутри сетки данных не работает - PullRequest
1 голос
/ 14 декабря 2011

у меня есть сетка данных, которая содержит поле шаблона, подобное этому

               <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>

Я пытался получить доступ к элементу управления LinkButton в коде, подобном этому

    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 в Date.can кто-нибудь помочь

1 Ответ

1 голос
/ 14 декабря 2011

вы не должны искать в Cells[1] попробуйте следующим образом:

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

if(myButton != null)
{
  //... here use the myButton as needed...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...