ASP.NET Listview不保存编辑

时间:2016-02-22 18:33:38

标签: asp.net

我正在尝试使用listview来显示和更新标记。 数据显示没有任何问题,但是当我单击编辑,然后插入数据并尝试保存更改时,列表视图无法执行此操作,并且在更新尝试之前处于相同状态的加载。有什么想法发生了什么?

<asp:SqlDataSource ID="StudentResultsDS" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" 
SelectCommand="SELECT Module_Info.ModuleTitle, Module_Info.UserID, Module_Info.ModuleCode, Modules.ModuleMarks, Modules.MarkID, Modules.ExamMark, Modules.AssignmentMark, Users.SNumber, Lecturer_Records.UserID AS Expr1  FROM Module_Info INNER JOIN Modules ON Module_Info.ModuleID = Modules.ModuleID  INNER JOIN Users ON Modules.UserID = Users.UserID INNER JOIN Lecturer_Records ON Users.UserID = Lecturer_Records.UserID WHERE (Lecturer_Records.UserID = @UserID)" UpdateCommand="UPDATE [Modules] SET [ModuleMarks]=@ModuleMarks WHERE [MarkID]=@MarkID" >  

<UpdateParameters>
<asp:FormParameter Name="ModuleMarks" Type="String" />
<asp:FormParameter Name="MarkID" Type="String" />
</UpdateParameters>
<SelectParameters>
<asp:SessionParameter Name="UserID" SessionField="grabUserID" />
</SelectParameters>

</asp:SqlDataSource>
        <!-- list view to display results-->
        <header class="jumbotron hero-spacer">
            <asp:ListView runat="server" ID="listviewid" DataSourceID="StudentResultsDS"  DataKeyNames="ModuleMarks">
                <AlternatingItemTemplate>
                    <span style="">ModuleTitle:
                    <asp:Label ID="ModuleTitleLabel" runat="server" Text='<%# Eval("ModuleTitle") %>' />
                    <br />
                    UserID:
                    <asp:Label ID="UserIDLabel" runat="server" Text='<%# Eval("UserID") %>' />
                    <br />
                    ModuleCode:
                    <asp:Label ID="ModuleCodeLabel" runat="server" Text='<%# Eval("ModuleCode") %>' />
                    <br />
                    ModuleMarks:
                    <asp:Label ID="ModuleMarksLabel" runat="server" Text='<%# Eval("ModuleMarks") %>' />
                    <br />
                    MarkID:
                    <asp:Label ID="MarkIDLabel" runat="server" Text='<%# Eval("MarkID") %>' />
                    <br />
                    ExamMark:
                    <asp:Label ID="ExamMarkLabel" runat="server" Text='<%# Eval("ExamMark") %>' />
                    <br />
                    AssignmentMark:
                    <asp:Label ID="AssignmentMarkLabel" runat="server" Text='<%# Eval("AssignmentMark") %>' />
                    <br />
                    SNumber:
                    <asp:Label ID="SNumberLabel" runat="server" Text='<%# Eval("SNumber") %>' />
                    <br />
                    Expr1:
                    <asp:Label ID="Expr1Label" runat="server" Text='<%# Eval("Expr1") %>' />
                    <br />
                    <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
                    <br />
                    <br />
                    </span>
                </AlternatingItemTemplate>
                <EditItemTemplate>
                    <span style="">ModuleTitle:
                    <asp:TextBox ID="ModuleTitleTextBox" runat="server" Text='<%# Bind("ModuleTitle") %>' />
                    <br />
                    UserID:
                    <asp:TextBox ID="UserIDTextBox" runat="server" Text='<%# Bind("UserID") %>' />
                    <br />
                    ModuleCode:
                    <asp:TextBox ID="ModuleCodeTextBox" runat="server" Text='<%# Bind("ModuleCode") %>' />
                    <br />
                    ModuleMarks:
                    <asp:TextBox ID="ModuleMarksTextBox" runat="server" Text='<%# Bind("ModuleMarks") %>' />
                    <br />
                    MarkID:
                    <asp:Label ID="MarkIDLabel1" runat="server" Text='<%# Eval("MarkID") %>' />
                    <br />
                    ExamMark:
                    <asp:TextBox ID="ExamMarkTextBox" runat="server" Text='<%# Bind("ExamMark") %>' />
                    <br />
                    AssignmentMark:
                    <asp:TextBox ID="AssignmentMarkTextBox" runat="server" Text='<%# Bind("AssignmentMark") %>' />
                    <br />
                    SNumber:
                    <asp:TextBox ID="SNumberTextBox" runat="server" Text='<%# Bind("SNumber") %>' />
                    <br />
                    Expr1:
                    <asp:TextBox ID="Expr1TextBox" runat="server" Text='<%# Bind("Expr1") %>' />
                    <br />
                    <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
                    <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
                    <br />
                    <br />
                    </span>
                </EditItemTemplate>
                <EmptyDataTemplate>
                    <span>No data was returned.</span>
                </EmptyDataTemplate>
                <InsertItemTemplate>
                    <span style="">ModuleTitle:
                    <asp:TextBox ID="ModuleTitleTextBox" runat="server" Text='<%# Bind("ModuleTitle") %>' />
                    <br />
                    UserID:
                    <asp:TextBox ID="UserIDTextBox" runat="server" Text='<%# Bind("UserID") %>' />
                    <br />
                    ModuleCode:
                    <asp:TextBox ID="ModuleCodeTextBox" runat="server" Text='<%# Bind("ModuleCode") %>' />
                    <br />
                    ModuleMarks:
                    <asp:TextBox ID="ModuleMarksTextBox" runat="server" Text='<%# Bind("ModuleMarks") %>' />
                    <br />
                    ExamMark:
                    <asp:TextBox ID="ExamMarkTextBox" runat="server" Text='<%# Bind("ExamMark") %>' />
                    <br />
                    AssignmentMark:
                    <asp:TextBox ID="AssignmentMarkTextBox" runat="server" Text='<%# Bind("AssignmentMark") %>' />
                    <br />
                    SNumber:
                    <asp:TextBox ID="SNumberTextBox" runat="server" Text='<%# Bind("SNumber") %>' />
                    <br />
                    Expr1:
                    <asp:TextBox ID="Expr1TextBox" runat="server" Text='<%# Bind("Expr1") %>' />
                    <br />
                    <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
                    <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" />
                    <br />
                    <br />
                    </span>
                </InsertItemTemplate>
                <ItemTemplate>
                    <span style="">ModuleTitle:
                    <asp:Label ID="ModuleTitleLabel" runat="server" Text='<%# Eval("ModuleTitle") %>' />
                    <br />
                    UserID:
                    <asp:Label ID="UserIDLabel" runat="server" Text='<%# Eval("UserID") %>' />
                    <br />
                    ModuleCode:
                    <asp:Label ID="ModuleCodeLabel" runat="server" Text='<%# Eval("ModuleCode") %>' />
                    <br />
                    ModuleMarks:
                    <asp:Label ID="ModuleMarksLabel" runat="server" Text='<%# Eval("ModuleMarks") %>' />
                    <br />
                    MarkID:
                    <asp:Label ID="MarkIDLabel" runat="server" Text='<%# Eval("MarkID") %>' />
                    <br />
                    ExamMark:
                    <asp:Label ID="ExamMarkLabel" runat="server" Text='<%# Eval("ExamMark") %>' />
                    <br />
                    AssignmentMark:
                    <asp:Label ID="AssignmentMarkLabel" runat="server" Text='<%# Eval("AssignmentMark") %>' />
                    <br />
                    SNumber:
                    <asp:Label ID="SNumberLabel" runat="server" Text='<%# Eval("SNumber") %>' />
                    <br />
                    Expr1:
                    <asp:Label ID="Expr1Label" runat="server" Text='<%# Eval("Expr1") %>' />
                    <br />
                    <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
                    <br />
                    <br />
                    </span>
                </ItemTemplate>
                <LayoutTemplate>
                    <div id="itemPlaceholderContainer" runat="server" style="">
                        <span runat="server" id="itemPlaceholder" />
                    </div>
                    <div style="">
                    </div>
                </LayoutTemplate>
                <SelectedItemTemplate>
                    <span style="">ModuleTitle:
                    <asp:Label ID="ModuleTitleLabel" runat="server" Text='<%# Eval("ModuleTitle") %>' />
                    <br />
                    UserID:
                    <asp:Label ID="UserIDLabel" runat="server" Text='<%# Eval("UserID") %>' />
                    <br />
                    ModuleCode:
                    <asp:Label ID="ModuleCodeLabel" runat="server" Text='<%# Eval("ModuleCode") %>' />
                    <br />
                    ModuleMarks:
                    <asp:Label ID="ModuleMarksLabel" runat="server" Text='<%# Eval("ModuleMarks") %>' />
                    <br />
                    MarkID:
                    <asp:Label ID="MarkIDLabel" runat="server" Text='<%# Eval("MarkID") %>' />
                    <br />
                    ExamMark:
                    <asp:Label ID="ExamMarkLabel" runat="server" Text='<%# Eval("ExamMark") %>' />
                    <br />
                    AssignmentMark:
                    <asp:Label ID="AssignmentMarkLabel" runat="server" Text='<%# Eval("AssignmentMark") %>' />
                    <br />
                    SNumber:
                    <asp:Label ID="SNumberLabel" runat="server" Text='<%# Eval("SNumber") %>' />
                    <br />
                    Expr1:
                    <asp:Label ID="Expr1Label" runat="server" Text='<%# Eval("Expr1") %>' />
                    <br />
                    <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
                    <br />
                    <br />
                    </span>
                </SelectedItemTemplate>
            </asp:ListView>

1 个答案:

答案 0 :(得分:0)

尝试将其更改为gridview,以便更新生效。请尝试以下代码:

\n