Archief - ASP.NET: Detailsview - defaultbutton

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Joriz

Legacy Member
Ik heb een masterpage met hierin een searchbox en een contentbox. De searchbox zelf zit in een panel met een defaultbutton om zo een apart formulier te creeeren.
In de contentbox heb ik dan nog een panel met hierin een detailsview die een object oplaadt. Hier had ik ook een defaultbutton voor willen definieren, maar dit lijkt me maar niet te lukken: ik krijg steeds volgende error:


The DefaultButton of 'CreateCustomerPanel' must be the ID of a control of type IButtonControl.


waarbij createcustomerpanel mijn panel natuurlijk is.

Als ik nu dus op enter druk terwijl ik in m'n detailsview zit, doet ie een search ipv een create customer actie. Iemand een idee hoe ik dit kan verhelpen?

Obliv`

Legacy Member
Het object dat je als defaultbutton hebt gezet is geen Button zou ik denken?

Geef anders wat code...

Joriz

Legacy Member
Code:
<asp:Panel  DefaultButton="Insert" runat="server" ID="CreateCustomerPanel" Width="565px">
    <fieldset>
        <legend>Voeg een nieuwe klant toe</legend>
        <br />
        <asp:DetailsView DefaultMode="Insert" ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="ObjectDataSourceCustomer"
            Height="50px" Width="125px">
            <Fields>
                <asp:BoundField DataField="Name" HeaderText="Naam: " SortExpression="Name" />
                <asp:BoundField DataField="Street" HeaderText="Straat: " SortExpression="Street" />
                <asp:BoundField DataField="Number" HeaderText="Nummer: " SortExpression="Number" />
                <asp:BoundField DataField="City" HeaderText="Stad: " SortExpression="City" />
                <asp:BoundField DataField="Country" HeaderText="Country" SortExpression="Country" />
                
                <asp:BoundField DataField="Fax" HeaderText="Fax" SortExpression="Fax" />
                
                
                <asp:BoundField DataField="BTW" HeaderText="BTW" SortExpression="BTW" />
                <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
                <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" />
                
                <asp:BoundField DataField="PostalCode" HeaderText="PostalCode" SortExpression="PostalCode" />
                <asp:BoundField DataField="Telephone" HeaderText="Telephone" SortExpression="Telephone" />
                <asp:CommandField ButtonType="Button" ShowInsertButton="True" />                      
            </Fields>
        </asp:DetailsView>
        
        <asp:ObjectDataSource ID="ObjectDataSourceCustomer" runat="server" DataObjectTypeName="ntier.Customer"
            InsertMethod="Create" SelectMethod="getAll" TypeName="ntier.Customer"></asp:ObjectDataSource>
        <br />
    </fieldset>
    </asp:Panel>

Dat is idd Button, maar zelfs als ik er een button in zet dan herkent ie hem niet.

Obliv`

Legacy Member
Doe eens ipv dit:
<asp:CommandField ButtonType="Button" ShowInsertButton="True" />

Dit:
<asp:Button ID="InsertButton" Runat="Server" CommandName="Insert" />

En in je DefaultButton van je panel zet je dan "InsertButton".

Joriz

Legacy Member
dit moet buiten het detailsview staan, dan geraak ik idd in die methode... klinkt al goed: nu maak ik voor die button een methode aan die aangeroepen wordt . van zodra ik in die methode echter:

DetailsView1.InsertItem(true);

oproep, dan krijg ik opnieuw een error maar aan deze krijg ik staart nog kop:

The 'ID' property on the type specified by the DataObjectTypeName property in ObjectDataSource 'ObjectDataSourceCustomer' is readonly and its value cannot be set.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan