0

我有一个 listview 控件数据绑定到我的 ASP 项目中的数据库,并且我已对其进行设置以便可以对其进行编辑。列表视图位于多视图内,它可以完美地加载信息,但单击编辑按钮不会执行任何操作。列表视图位于更新面板中,尽管我可能是其中的一部分,但将列表视图放在更新面板之外只会导致 multivew 将视图更改回默认页面加载视图。

在几乎相同的情况下,我在以前的项目中有一个功能完善的可编辑列表视图,我只是无法弄清楚是什么让这个项目不起作用。我试过删除和重新制作,但这个问题似乎影响了我在多视图中制作的任何列表视图。在我实现了“插入”功能的其他列表视图上,插入按钮也不做任何事情。

我的代码如下:

        <asp:UpdatePanel ID="UpdatePanel3" runat="server">
            <ContentTemplate>
                <asp:ListView ID="ListView2" runat="server" DataKeyNames="StudentID" 
                    DataSourceID="SqlDataSource10" GroupItemCount="3">
                    <AlternatingItemTemplate>
                        <td runat="server" style="background-color: #FFFFFF;color: #284775;">
                            StudentID:
                            <asp:Label ID="StudentIDLabel" runat="server" Text='<%# Eval("StudentID") %>' />
                            <br />
                            CurrentSchoolID:
                            <asp:Label ID="CurrentSchoolIDLabel" runat="server" 
                                Text='<%# Eval("CurrentSchoolID") %>' />
                            <br />
                            Gender:
                            <asp:Label ID="GenderLabel" runat="server" Text='<%# Eval("Gender") %>' />
                            <br />
                            Fname:
                            <asp:Label ID="FnameLabel" runat="server" Text='<%# Eval("Fname") %>' />
                            <br />
                            Lname:
                            <asp:Label ID="LnameLabel" runat="server" Text='<%# Eval("Lname") %>' />
                            <br />
                            ParentCarer:
                            <asp:Label ID="ParentCarerLabel" runat="server" 
                                Text='<%# Eval("ParentCarer") %>' />
                            <br />
                            StAddress:
                            <asp:Label ID="StAddressLabel" runat="server" Text='<%# Eval("StAddress") %>' />
                            <br />
                            suburb:
                            <asp:Label ID="suburbLabel" runat="server" Text='<%# Eval("suburb") %>' />
                            <br />
                            postCode:
                            <asp:Label ID="postCodeLabel" runat="server" Text='<%# Eval("postCode") %>' />
                            <br />
                            DOB:
                            <asp:Label ID="DOBLabel" runat="server" Text='<%# Eval("DOB") %>' />
                            <br />
                            homePhone:
                            <asp:Label ID="homePhoneLabel" runat="server" Text='<%# Eval("homePhone") %>' />
                            <br />
                            MobilePhone:
                            <asp:Label ID="MobilePhoneLabel" runat="server" 
                                Text='<%# Eval("MobilePhone") %>' />
                            <br />
                            WorkPhone:
                            <asp:Label ID="WorkPhoneLabel" runat="server" Text='<%# Eval("WorkPhone") %>' />
                            <br />
                            email:
                            <asp:Label ID="emailLabel" runat="server" Text='<%# Eval("email") %>' />
                            <br />
                            UserID:
                            <asp:Label ID="UserIDLabel" runat="server" Text='<%# Eval("UserID") %>' />
                            <br />
                            Username:
                            <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' />
                            <br />
                            <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
                            <br />
                        </td>
                    </AlternatingItemTemplate>
                    <EditItemTemplate>
                        <td runat="server" style="background-color: #999999;">
                            StudentID:
                            <asp:Label ID="StudentIDLabel1" runat="server" 
                                Text='<%# Eval("StudentID") %>' />
                            <br />
                            CurrentSchoolID:
                            <asp:TextBox ID="CurrentSchoolIDTextBox" runat="server" 
                                Text='<%# Bind("CurrentSchoolID") %>' />
                            <br />
                            Gender:
                            <asp:TextBox ID="GenderTextBox" runat="server" Text='<%# Bind("Gender") %>' />
                            <br />
                            Fname:
                            <asp:TextBox ID="FnameTextBox" runat="server" Text='<%# Bind("Fname") %>' />
                            <br />
                            Lname:
                            <asp:TextBox ID="LnameTextBox" runat="server" Text='<%# Bind("Lname") %>' />
                            <br />
                            ParentCarer:
                            <asp:TextBox ID="ParentCarerTextBox" runat="server" 
                                Text='<%# Bind("ParentCarer") %>' />
                            <br />
                            StAddress:
                            <asp:TextBox ID="StAddressTextBox" runat="server" 
                                Text='<%# Bind("StAddress") %>' />
                            <br />
                            suburb:
                            <asp:TextBox ID="suburbTextBox" runat="server" Text='<%# Bind("suburb") %>' />
                            <br />
                            postCode:
                            <asp:TextBox ID="postCodeTextBox" runat="server" 
                                Text='<%# Bind("postCode") %>' />
                            <br />
                            DOB:
                            <asp:TextBox ID="DOBTextBox" runat="server" Text='<%# Bind("DOB") %>' />
                            <br />
                            homePhone:
                            <asp:TextBox ID="homePhoneTextBox" runat="server" 
                                Text='<%# Bind("homePhone") %>' />
                            <br />
                            MobilePhone:
                            <asp:TextBox ID="MobilePhoneTextBox" runat="server" 
                                Text='<%# Bind("MobilePhone") %>' />
                            <br />
                            WorkPhone:
                            <asp:TextBox ID="WorkPhoneTextBox" runat="server" 
                                Text='<%# Bind("WorkPhone") %>' />
                            <br />
                            email:
                            <asp:TextBox ID="emailTextBox" runat="server" Text='<%# Bind("email") %>' />
                            <br />
                            UserID:
                            <asp:TextBox ID="UserIDTextBox" runat="server" Text='<%# Bind("UserID") %>' />
                            <br />
                            Username:
                            <asp:TextBox ID="UsernameTextBox" runat="server" 
                                Text='<%# Bind("Username") %>' />
                            <br />
                            <asp:Button ID="UpdateButton" runat="server" CommandName="Update" 
                                Text="Update" />
                            <br />
                            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" 
                                Text="Cancel" />
                            <br />
                        </td>
                    </EditItemTemplate>
                    <EmptyDataTemplate>
                        <table runat="server" 
                            style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;">
                            <tr>
                                <td>
                                    No data was returned.</td>
                            </tr>
                        </table>
                    </EmptyDataTemplate>
                    <EmptyItemTemplate>
                        <td runat="server" />
                    </EmptyItemTemplate>
                    <GroupTemplate>
                        <tr ID="itemPlaceholderContainer" runat="server">
                            <td ID="itemPlaceholder" runat="server">
                            </td>
                        </tr>
                    </GroupTemplate>
                    <InsertItemTemplate>
                        <td runat="server" style="">
                            CurrentSchoolID:
                            <asp:TextBox ID="CurrentSchoolIDTextBox" runat="server" 
                                Text='<%# Bind("CurrentSchoolID") %>' />
                            <br />
                            Gender:
                            <asp:TextBox ID="GenderTextBox" runat="server" Text='<%# Bind("Gender") %>' />
                            <br />
                            Fname:
                            <asp:TextBox ID="FnameTextBox" runat="server" Text='<%# Bind("Fname") %>' />
                            <br />
                            Lname:
                            <asp:TextBox ID="LnameTextBox" runat="server" Text='<%# Bind("Lname") %>' />
                            <br />
                            ParentCarer:
                            <asp:TextBox ID="ParentCarerTextBox" runat="server" 
                                Text='<%# Bind("ParentCarer") %>' />
                            <br />
                            StAddress:
                            <asp:TextBox ID="StAddressTextBox" runat="server" 
                                Text='<%# Bind("StAddress") %>' />
                            <br />
                            suburb:
                            <asp:TextBox ID="suburbTextBox" runat="server" Text='<%# Bind("suburb") %>' />
                            <br />
                            postCode:
                            <asp:TextBox ID="postCodeTextBox" runat="server" 
                                Text='<%# Bind("postCode") %>' />
                            <br />
                            DOB:
                            <asp:TextBox ID="DOBTextBox" runat="server" Text='<%# Bind("DOB") %>' />
                            <br />
                            homePhone:
                            <asp:TextBox ID="homePhoneTextBox" runat="server" 
                                Text='<%# Bind("homePhone") %>' />
                            <br />
                            MobilePhone:
                            <asp:TextBox ID="MobilePhoneTextBox" runat="server" 
                                Text='<%# Bind("MobilePhone") %>' />
                            <br />
                            WorkPhone:
                            <asp:TextBox ID="WorkPhoneTextBox" runat="server" 
                                Text='<%# Bind("WorkPhone") %>' />
                            <br />
                            email:
                            <asp:TextBox ID="emailTextBox" runat="server" Text='<%# Bind("email") %>' />
                            <br />
                            UserID:
                            <asp:TextBox ID="UserIDTextBox" runat="server" Text='<%# Bind("UserID") %>' />
                            <br />
                            Username:
                            <asp:TextBox ID="UsernameTextBox" runat="server" 
                                Text='<%# Bind("Username") %>' />
                            <br />
                            <asp:Button ID="InsertButton" runat="server" CommandName="Insert" 
                                Text="Insert" />
                            <br />
                            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" 
                                Text="Clear" />
                            <br />
                        </td>
                    </InsertItemTemplate>
                    <ItemTemplate>
                        <td runat="server" style="background-color: #E0FFFF;color: #333333;">
                            StudentID:
                            <asp:Label ID="StudentIDLabel" runat="server" Text='<%# Eval("StudentID") %>' />
                            <br />
                            CurrentSchoolID:
                            <asp:Label ID="CurrentSchoolIDLabel" runat="server" 
                                Text='<%# Eval("CurrentSchoolID") %>' />
                            <br />
                            Gender:
                            <asp:Label ID="GenderLabel" runat="server" Text='<%# Eval("Gender") %>' />
                            <br />
                            Fname:
                            <asp:Label ID="FnameLabel" runat="server" Text='<%# Eval("Fname") %>' />
                            <br />
                            Lname:
                            <asp:Label ID="LnameLabel" runat="server" Text='<%# Eval("Lname") %>' />
                            <br />
                            ParentCarer:
                            <asp:Label ID="ParentCarerLabel" runat="server" 
                                Text='<%# Eval("ParentCarer") %>' />
                            <br />
                            StAddress:
                            <asp:Label ID="StAddressLabel" runat="server" Text='<%# Eval("StAddress") %>' />
                            <br />
                            suburb:
                            <asp:Label ID="suburbLabel" runat="server" Text='<%# Eval("suburb") %>' />
                            <br />
                            postCode:
                            <asp:Label ID="postCodeLabel" runat="server" Text='<%# Eval("postCode") %>' />
                            <br />
                            DOB:
                            <asp:Label ID="DOBLabel" runat="server" Text='<%# Eval("DOB") %>' />
                            <br />
                            homePhone:
                            <asp:Label ID="homePhoneLabel" runat="server" Text='<%# Eval("homePhone") %>' />
                            <br />
                            MobilePhone:
                            <asp:Label ID="MobilePhoneLabel" runat="server" 
                                Text='<%# Eval("MobilePhone") %>' />
                            <br />
                            WorkPhone:
                            <asp:Label ID="WorkPhoneLabel" runat="server" Text='<%# Eval("WorkPhone") %>' />
                            <br />
                            email:
                            <asp:Label ID="emailLabel" runat="server" Text='<%# Eval("email") %>' />
                            <br />
                            UserID:
                            <asp:Label ID="UserIDLabel" runat="server" Text='<%# Eval("UserID") %>' />
                            <br />
                            Username:
                            <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' />
                            <br />
                            <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
                            <br />
                        </td>
                    </ItemTemplate>
                    <LayoutTemplate>
                        <table runat="server">
                            <tr runat="server">
                                <td runat="server">
                                    <table ID="groupPlaceholderContainer" runat="server" border="1" 
                                        style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">
                                        <tr ID="groupPlaceholder" runat="server">
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr runat="server">
                                <td runat="server" 
                                    style="text-align: center;background-color: #5D7B9D;font-family: Verdana, Arial, Helvetica, sans-serif;color: #FFFFFF">
                                </td>
                            </tr>
                        </table>
                    </LayoutTemplate>
                    <SelectedItemTemplate>
                        <td runat="server" 
                            style="background-color: #E2DED6;font-weight: bold;color: #333333;">
                            StudentID:
                            <asp:Label ID="StudentIDLabel" runat="server" Text='<%# Eval("StudentID") %>' />
                            <br />
                            CurrentSchoolID:
                            <asp:Label ID="CurrentSchoolIDLabel" runat="server" 
                                Text='<%# Eval("CurrentSchoolID") %>' />
                            <br />
                            Gender:
                            <asp:Label ID="GenderLabel" runat="server" Text='<%# Eval("Gender") %>' />
                            <br />
                            Fname:
                            <asp:Label ID="FnameLabel" runat="server" Text='<%# Eval("Fname") %>' />
                            <br />
                            Lname:
                            <asp:Label ID="LnameLabel" runat="server" Text='<%# Eval("Lname") %>' />
                            <br />
                            ParentCarer:
                            <asp:Label ID="ParentCarerLabel" runat="server" 
                                Text='<%# Eval("ParentCarer") %>' />
                            <br />
                            StAddress:
                            <asp:Label ID="StAddressLabel" runat="server" Text='<%# Eval("StAddress") %>' />
                            <br />
                            suburb:
                            <asp:Label ID="suburbLabel" runat="server" Text='<%# Eval("suburb") %>' />
                            <br />
                            postCode:
                            <asp:Label ID="postCodeLabel" runat="server" Text='<%# Eval("postCode") %>' />
                            <br />
                            DOB:
                            <asp:Label ID="DOBLabel" runat="server" Text='<%# Eval("DOB") %>' />
                            <br />
                            homePhone:
                            <asp:Label ID="homePhoneLabel" runat="server" Text='<%# Eval("homePhone") %>' />
                            <br />
                            MobilePhone:
                            <asp:Label ID="MobilePhoneLabel" runat="server" 
                                Text='<%# Eval("MobilePhone") %>' />
                            <br />
                            WorkPhone:
                            <asp:Label ID="WorkPhoneLabel" runat="server" Text='<%# Eval("WorkPhone") %>' />
                            <br />
                            email:
                            <asp:Label ID="emailLabel" runat="server" Text='<%# Eval("email") %>' />
                            <br />
                            UserID:
                            <asp:Label ID="UserIDLabel" runat="server" Text='<%# Eval("UserID") %>' />
                            <br />
                            Username:
                            <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Username") %>' />
                            <br />
                            <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
                            <br />
                        </td>
                    </SelectedItemTemplate>
                </asp:ListView>
                <asp:SqlDataSource ID="SqlDataSource10" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                    DeleteCommand="DELETE FROM [Student] WHERE [StudentID] = @StudentID" 
                    InsertCommand="INSERT INTO [Student] ([CurrentSchoolID], [Gender], [Fname], [Lname], [ParentCarer], [StAddress], [suburb], [postCode], [DOB], [homePhone], [MobilePhone], [WorkPhone], [email], [UserID], [Username]) VALUES (@CurrentSchoolID, @Gender, @Fname, @Lname, @ParentCarer, @StAddress, @suburb, @postCode, @DOB, @homePhone, @MobilePhone, @WorkPhone, @email, @UserID, @Username)" 
                    SelectCommand="SELECT * FROM [Student] WHERE ([Username] = @Username)" 
                    UpdateCommand="UPDATE [Student] SET [CurrentSchoolID] = @CurrentSchoolID, [Gender] = @Gender, [Fname] = @Fname, [Lname] = @Lname, [ParentCarer] = @ParentCarer, [StAddress] = @StAddress, [suburb] = @suburb, [postCode] = @postCode, [DOB] = @DOB, [homePhone] = @homePhone, [MobilePhone] = @MobilePhone, [WorkPhone] = @WorkPhone, [email] = @email, [UserID] = @UserID, [Username] = @Username WHERE [StudentID] = @StudentID">
                    <DeleteParameters>
                        <asp:Parameter Name="StudentID" Type="Int32" />
                    </DeleteParameters>
                    <InsertParameters>
                        <asp:Parameter Name="CurrentSchoolID" Type="Int32" />
                        <asp:Parameter Name="Gender" Type="String" />
                        <asp:Parameter Name="Fname" Type="String" />
                        <asp:Parameter Name="Lname" Type="String" />
                        <asp:Parameter Name="ParentCarer" Type="String" />
                        <asp:Parameter Name="StAddress" Type="String" />
                        <asp:Parameter Name="suburb" Type="String" />
                        <asp:Parameter Name="postCode" Type="Int32" />
                        <asp:Parameter DbType="Date" Name="DOB" />
                        <asp:Parameter Name="homePhone" Type="String" />
                        <asp:Parameter Name="MobilePhone" Type="String" />
                        <asp:Parameter Name="WorkPhone" Type="String" />
                        <asp:Parameter Name="email" Type="String" />
                        <asp:Parameter Name="UserID" Type="Int32" />
                        <asp:Parameter Name="Username" Type="String" />
                    </InsertParameters>
                    <SelectParameters>
                        <asp:SessionParameter Name="Username" SessionField="Username" Type="String" />
                    </SelectParameters>
                    <UpdateParameters>
                        <asp:Parameter Name="CurrentSchoolID" Type="Int32" />
                        <asp:Parameter Name="Gender" Type="String" />
                        <asp:Parameter Name="Fname" Type="String" />
                        <asp:Parameter Name="Lname" Type="String" />
                        <asp:Parameter Name="ParentCarer" Type="String" />
                        <asp:Parameter Name="StAddress" Type="String" />
                        <asp:Parameter Name="suburb" Type="String" />
                        <asp:Parameter Name="postCode" Type="Int32" />
                        <asp:Parameter DbType="Date" Name="DOB" />
                        <asp:Parameter Name="homePhone" Type="String" />
                        <asp:Parameter Name="MobilePhone" Type="String" />
                        <asp:Parameter Name="WorkPhone" Type="String" />
                        <asp:Parameter Name="email" Type="String" />
                        <asp:Parameter Name="UserID" Type="Int32" />
                        <asp:Parameter Name="Username" Type="String" />
                        <asp:Parameter Name="StudentID" Type="Int32" />
                    </UpdateParameters>
                </asp:SqlDataSource>
            </ContentTemplate>
        </asp:UpdatePanel>

C#代码:

 protected void Page_Load(object sender, EventArgs e)
    {

        MultiView1.ActiveViewIndex = 0;
        if (!Page.IsPostBack)
        {
            if (User.IsInRole("Student"))
            {

                MultiView1.ActiveViewIndex = 2;


            }

            else if (User.IsInRole("Staff"))
            {

                MultiView1.ActiveViewIndex = 6;


            }

            else if (User.IsInRole("Admin"))
            {

                MultiView1.ActiveViewIndex = 7;


            }


        }


        }
4

1 回答 1

0

将我在页面加载时的代码更改为:

 if(!User.Identity.IsAuthenticated){

    MultiView1.ActiveViewIndex = 0;
    }

现在工作正常

于 2013-11-01T06:01:56.407 回答