返回首页

其实我使用ASP.NET和C#开发一个模板。
我的模板包括3个部分,我想有局部的清爽,这就是为什么我使用UpdatePanel。
此模板中,一旦用户点击顶部菜单将刷新侧边菜单,然后当用户侧菜单上​​,单击它会刷新中间的内容页。
在这种情况下我使用的masterpage,因为我要在中间的内容页的aspx页面加载。根据我的代码正常的页面轻松地装载在这一部分,但是,当我想这是包括ListView的加载页面:


    <%@ Page Title="" Language="C#" MasterPageFile=" /MainMasterPage.master" AutoEventWireup="true" CodeFile="ContentPage1.aspx.cs" Inherits="ContentPage1" %>

    <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server" Visible="true">

    <asp:Panel ID="ContentPanel" runat="server" Visible="true">

        <fieldset style=" height:350px;">

            <legend>Details</legend>

            <asp:Label ID="TestLable" runat="server" Text="This is a test"></asp:Label>

            <!--------- ListView Block --------->

            <asp:ListView ID="lvEmployee" runat="server"              

            onitemediting="lvEmployee_ItemEditing" 

            onitemupdating="lvEmployee_ItemUpdating" 

            onitemcanceling="lvEmployee_ItemCanceling" 

            onitemdeleting="lvEmployee_ItemDeleting" 

            InsertItemPosition="LastItem"

            OnSorting="lvEmployee_Sorting" 

            oniteminserting="lvEmployee_ItemInserting" 

            DataKeyNames="EmpID" >

                            

            <LayoutTemplate>

            <!---- Layout Template: is the place to design the form layout ---->

                    <table id="Table1"  runat="server">

                        <tr id="Tr1"  runat="server">

                            <td id="Td1"  runat="server">

                                <table ID="itemPlaceholderContainer"  runat="server" border="1" style="background-color: #DCDCDC;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">

                                    <tr id="Tr2"  runat="server" style="">

                                        <th id="Th1"  runat="server">

                                        </th>

                                        <th id="Th2"  runat="server">

                                            EmpID

                                            <asp:ImageButton ID="imEmpID" CommandArgument="EmpID" CommandName="Sort" ImageUrl=" /img/asc.png" runat="server" />

                                        </th>

                                        <th id="Th3"  runat="server">

                                            EmpName

                                            <asp:ImageButton ID="imEmpName" CommandArgument="EmpName" CommandName="Sort" ImageUrl=" /img/asc.png" runat="server" />

                                        </th>

                                        <th id="Th4"  runat="server">

                                            Department

                                        </th>

                                        <th id="Th5"  runat="server">

                                            Age

                                        </th>

                                        <th id="Th6"  runat="server">

                                            Address

                                        </th>

                                    </tr>

                                    <tr ID="itemPlaceholder"  runat="server">

                                    </tr>

                                </table>

                            </td>

                        </tr>

                        <tr id="Tr3"  runat="server">

                            <td id="Td2"  runat="server" style="text-align: center;background-color: #CCCCCC;">

                                <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="You received the following errors:" ShowMessageBox="true" ShowSummary="false" ValidationGroup="VGEditTmp" />

                                <asp:ValidationSummary ID="ValidationSummary2" runat="server" HeaderText="You received the following errors:" ShowMessageBox="true" ShowSummary="false" ValidationGroup="VGInsertTmp" />

                            </td>

                        </tr>

                    </table>

                    <br />

                    <asp:DataPager ID="DataPager1" runat="server" PagedControlID="lvEmployee" PageSize="5" onprerender="DataPager1_PreRender">

                        <Fields>

                            <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true"/>

                            <asp:TemplatePagerField>

                                <PagerTemplate>

                                    <span style="color:Maroon;">Records:

                                        <%# Container.StartRowIndex >= 0 ? (Container.StartRowIndex + 1) : 0 %>

                                        -

                                        <%# (Container.StartRowIndex + Container.PageSize) > Container.TotalRowCount ? Container.TotalRowCount : (Container.StartRowIndex + Container.PageSize)%>

                                        of

                                        <%# Container.TotalRowCount %>

                                        <span style="color:Red;">

                                        OR  

                                        </span>

                                        <span style="color: Blue;">

                                        Page 

                                        <%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>

                                        of

                                        <%# Math.Ceiling((double)Container.TotalRowCount / Container.PageSize) %>

                                        </span>

                                    </span>

                                </PagerTemplate>

                            </asp:TemplatePagerField>

                        </Fields>

                    </asp:DataPager>

                </LayoutTemplate>

 

                <ItemTemplate>

                <!---- Item Template: is the place to design how to show the items inside the form  ---->

                    <tr style="background-color:#FFF8DC;color: #000000;">

                        <td>

                            <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" CausesValidation="false" OnClientClick="return confirm('Are you sure you want to delete this Employee Details?');" />

                            <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" CausesValidation="false" />

                        </td>

                        <td>

                            <asp:Label ID="EmpIDLabel" runat="server" Text='<%# Eval("EmpID") %>' />

                        </td>

                        <td>

                            <asp:Label ID="EmpNameLabel" runat="server" Text='<%# Eval("EmpName") %>' />

                        </td>

                        <td>

                            <asp:Label ID="DepartmentLabel" runat="server" Text='<%# Eval("Department") %>' />

                        </td>

                        <td>

                            <asp:Label ID="AgeLabel" runat="server" Text='<%# Eval("Age") %>' />

                        </td>

                        <td>

                            <asp:Label ID="AddressLabel" runat="server" Text='<%# Eval("Address") %>' />

                        </td>

                    </tr>

                </ItemTemplate>

 

                <EditItemTemplate>

                <!---- Edit Item Template: is the place to design the edit form  ---->

                    <tr style="background-color:#008A8C;color: #FFFFFF;">

                        <td>

                            <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" ValidationGroup="VGEditTmp" />

                            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" />

                        </td>

                        <td>

                            <asp:Label ID="EmpIDLabel1" runat="server" Text='<%# Eval("EmpID") %>' />

                        </td>

                        <td>

                            <asp:TextBox ID="EmpNameTextBox" runat="server" Text='<%# Bind("EmpName") %>' ValidationGroup="VGEditTmp" />

                            <asp:RequiredFieldValidator runat="server" ID="RequiredName" ControlToValidate="EmpNameTextBox" ErrorMessage="Name is required" ValidationGroup="VGEditTmp" Display="None" ></asp:RequiredFieldValidator>

                            <asp:RegularExpressionValidator ID="regName" runat="server" ControlToValidate="EmpNameTextBox" ValidationExpression="^[a-zA-Z'.\s]{1,50}" ErrorMessage="Enter a valid Name" ValidationGroup="VGEditTmp" Display="None"></asp:RegularExpressionValidator>

                        </td>

                        <td>

                            <asp:TextBox ID="DepartmentTextBox" runat="server" Text='<%# Bind("Department") %>' />

                        </td>

                        <td>

                            <asp:TextBox ID="AgeTextBox" runat="server" Text='<%# Bind("Age") %>' ValidationGroup="VGEditTmp" />

                            <asp:RangeValidator ID="ValidateAge" runat="server" ControlToValidate="AgeTextBox" MinimumValue="18" MaximumValue="50" Type="Integer" ErrorMessage="Age should be within the valid interval" ValidationGroup="VGEditTmp" SetFocusOnError="true" Display="None"></asp:RangeValidator>

                        </td>

                        <td>

                            <asp:TextBox ID="AddressTextBox" runat="server" Text='<%# Bind("Address") %>' />

                        </td>

                    </tr>

                </EditItemTemplate>

 

                <InsertItemTemplate>

                <!---- Insert Item Template: is the place to design the insert form  ---->

                    <tr style="background-color:#008A8C;font-weight: bold;color: #FFFFFF;">

                        <td>

                            <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" ValidationGroup="VGInsertTmp" />

                            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" CausesValidation="false" />

                        </td>

                        <td>

                             

                        </td>

                        <td>

                            <asp:TextBox ID="EmpNameTextBox" runat="server" Text='<%# Bind("EmpName") %>' ValidationGroup="VGInsertTmp" />

                            <asp:RequiredFieldValidator runat="server" ID="RequiredName" ControlToValidate="EmpNameTextBox" ErrorMessage="Name is required" ValidationGroup="VGInsertTmp" Display="None"></asp:RequiredFieldValidator>

                            <asp:RegularExpressionValidator ID="regName" runat="server" ControlToValidate="EmpNameTextBox" ValidationExpression="^[a-zA-Z'.\s]{1,50}" ErrorMessage="Enter a valid Name" ValidationGroup="VGInsertTmp" Display="None"></asp:RegularExpressionValidator>

                        </td>

                        <td>

                            <asp:TextBox ID="DepartmentTextBox" runat="server" Text='<%# Bind("Department") %>' />

                        </td>

                        <td>

                            <asp:TextBox ID="AgeTextBox" runat="server" Text='<%# Bind("Age") %>' ValidationGroup="VGInsertTmp" />

                            <asp:RangeValidator ID="ValidateAge" runat="server" ControlToValidate="AgeTextBox" MinimumValue="18" MaximumValue="50" Type="Integer" ErrorMessage="Age should be within the valid interval" ValidationGroup="VGInsertTmp" SetFocusOnError="true" Display="None"></asp:RangeValidator>

                        </td>

                        <td>

                            <asp:TextBox ID="AddressTextBox" runat="server" Text='<%# Bind("Address") %>' />

                        </td>

                    </tr>

                </InsertItemTemplate>

            </asp:ListView> 

                <asp:HiddenField ID="hid_UpdateQT" Value="" runat="server" />

                <asp:HiddenField ID="hid_SortExpression" Value="" runat="server" />

 

        </fieldset>

    </asp:Panel>

    </asp:Content>

 

它无法显示页面。我背后的这个ListView的页面代码如下:

{C}
和我的母版加载页面的代码是如下:


<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">

    <contenttemplate>

 

        <!-- Initial the Page which is going to show the details of the sub-menu  -->

        <asp:ContentPlaceHolder id="ContentPlaceHolder3" runat="server" Visible="false">

        

 

    </contenttemplate>

 

    <triggers>

        <asp:AsyncPostBackTrigger ControlID="Button1"     EventName="Click" /> 

        <asp:AsyncPostBackTrigger ControlID="Button2"     EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="Button3"     EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="Button4"     EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" /> 

        <asp:AsyncPostBackTrigger ControlID="LinkButton2" EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton3" EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton4" EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton5" EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton6" EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton7" EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton8" EventName="Click" />

        <asp:AsyncPostBackTrigger ControlID="LinkButton9" EventName="Click" />

    </triggers>

    


因为我想在第一部分清爽,我设置的ContentPlaceHolder3可见虚假,一旦用户点击相关链接,我只是通过代码设置它作为真正的落后。
你能认罪指导我如何在母版加载这个aspx页面的国王。
感谢你的体贴。

回答

评论会员: 时间:2