Поле кнопки Gridview работает LinkButton не работает

Я боролся с этой проблемой уже много часов и действительно мог бы помочь :-)

это сетка

<asp:GridView ID="annonceView" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="dataSourceAnnoncer">
    <Columns>
        <asp:BoundField DataField="Productname" HeaderText="Productname" />            

        <asp:buttonfield buttontype="Link" commandname="Delete" text="Delete"/>

        <asp:TemplateField HeaderText="Administration">
            <ItemTemplate>
                <asp:LinkButton ID="lnkBtnDelete" runat="server" Text="Delete" CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('Delete?')" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

<asp:LinqDataSource ID="dataSourceAnnoncer" runat="server"        ContextTypeName="Namespcae.TheContext" 
    EnableDelete="True" TableName="Annoncer">
</asp:LinqDataSource>    

Щелчок по полю кнопки удаляет запись просто отлично. Нажатие LinkButton не работает. Я получаю обратную передачу, и сетка отображается как пустая, и никакая запись не удаляется. Похоже на пустую привязку данных. Я попытался создать собственное событие OnClick, OnCommand для LinkButton, но ни одно из них не запускается. OnRowCommand также не запускается.

Я не выполняю привязку данных вручную в отделенном коде.


person Karsten    schedule 07.04.2010    source источник


Ответы (2)


Проблема была не с Asp.net, а с Sitecore (CMS), простое решение описано здесь, http://www.cassidy.dk/blog/sitecore/2009/01/typesthatshouldnotbeexpanded.html..

Я чувствую, что Sitecore украл несколько часов моей жизни, ну, проблема решена, так что я счастлив :-)

person Karsten    schedule 08.04.2010

Ваш код выглядит нормально и должен работать. Убедитесь, что вы не используете идентификатор lnkBtnDelete где-либо еще. У вас есть одновременно и buttonField, и TemplateField? Что произойдет, если вы удалите поле кнопки?

person kgiannakakis    schedule 07.04.2010
comment
Не повезло с вашими предложениями :( - person Karsten; 07.04.2010