Как обновить asp: detailsview - PullRequest
1 голос
/ 01 мая 2019

У меня есть подробное представление в моем проекте asp.net, оно связано с asp: datasource. Одно из полей не должно обновляться, поэтому я сделал это поле теплым. Несмотря на установленную опцию «включить обновление / удаление», подробное представление и источник данных остаются неизменными при попытке обновить запись.

Я пытался удалить и добавить подробные сведения и sqldatasource. Пытался использовать ".databind ()" на обратных передачах и при загрузке.

<asp:DetailsView Width="100%" HorizontalAlign="Center" runat="server" ID="DTSgeg" AutoGenerateRows="False" CellPadding="4" DataKeyNames="KlantID" DataSourceID="DTSGegevens" ForeColor="#333333" GridLines="None" OnPageIndexChanging="DTSgeg_PageIndexChanging">

    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
    <EditRowStyle BackColor="#999999" />
    <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
    <Fields>
        <asp:TemplateField HeaderText="KlantID" InsertVisible="False" SortExpression="KlantID">
            <EditItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("KlantID") %>'></asp:Label>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Bind("KlantID") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="naam" HeaderText="naam" SortExpression="naam" />
        <asp:BoundField DataField="voornaam" HeaderText="voornaam" SortExpression="voornaam" />
        <asp:BoundField DataField="gemeente" HeaderText="gemeente" SortExpression="gemeente" />
        <asp:BoundField DataField="adres" HeaderText="adres" SortExpression="adres" />
        <asp:BoundField DataField="btwnummer" HeaderText="btwnummer" SortExpression="btwnummer" />
        <asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
        <asp:BoundField DataField="tel" HeaderText="tel" SortExpression="tel" />
        <asp:TemplateField HeaderText="AantalAangevraagd" SortExpression="AantalAangevraagd">
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("AantalAangevraagd") %>'></asp:TextBox>
            </EditItemTemplate>
            <InsertItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("AantalAangevraagd") %>'></asp:TextBox>
            </InsertItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label2" runat="server" Text='<%# Bind("AantalAangevraagd") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:CommandField ShowEditButton="True" />
    </Fields>
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

</asp:DetailsView>

Я надеюсь, что вы поможете мне найти способ обновления записей.

1 Ответ

0 голосов
/ 01 мая 2019

Вам необходимо добавить еще одно поле под область.Например

<asp:CommandField  ButtonType="Button"  ShowDeleteButton="true"  
    DeleteText="Delete Record" ShowEditButton="true"  
    EditText="Edit Record" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...