Не удается обновить Formview, что я делаю не так? - PullRequest
0 голосов
/ 31 июля 2009

Я возлюсь с Formview в asp.net. Я знаю, что необходимо указать UpdateCommand, чтобы Formview знал, какой запрос SQL нужно выполнить.

Нужно ли записывать событие в дополнение к коду, который устанавливает Formview для корректного запуска SQL-запроса?

Кроме того, я не получаю сообщение об ошибке SQL или что-то еще, оно просто не привязывается к базе данных.

<EditItemTemplate>
        ProductID:
        <asp:Label ID="ProductIDLabel1" runat="server" 
            Text='<%# Eval("ProductID") %>' />
        <br />
        ProductName:
        <asp:TextBox ID="ProductNameTextBox" runat="server" 
            Text='<%# Bind("ProductName") %>' />
        <br />
        UnitPrice:
        <asp:TextBox ID="UnitPriceTextBox" runat="server" 
            Text='<%# Bind("UnitPrice") %>' />
        <br />
        <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
            CommandName="Update" Text="Update" />
        &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
            CausesValidation="False" CommandName="Cancel" Text="Cancel" />
    </EditItemTemplate>

Ответы [ 2 ]

0 голосов
/ 13 сентября 2014

У меня была похожая проблема, затем я изучил MSDN, и он сказал использовать UpdateCommand с SqlDataSource, и он работал.
Вот мой код:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:conString %>"
      SelectCommand="SELECT DISTINCT * FROM [employees] WHERE ([username] = @username)"
      UpdateCommand="UPDATE [employees] SET first_name = @first_name WHERE username = @username">

0 голосов
/ 31 июля 2009

Убедитесь, что вы установили свойство DataKeys (обычно это столбцы, которые являются вашим первичным ключом). Если вам нужна дополнительная помощь, вам нужно опубликовать свой код.

...