1

我有一个带有 InsertItemTemplate 和 EditItemTemplate 的 asp:FormView。除了代码隐藏函数行为之外,两者几乎相同。相同是指两个模板都有具有相同 ID 的控件。一切似乎都很好,直到我在这些模板中添加了 UpdatePanels。现在它说:“类型'ASP.quotation_quote_aspx'已经包含'MeasurmentUnits'的定义”。

这是一个示例:

<asp:FormView ID="QuoteMaterialForm" runat="server" DataSourceID="QuoteMaterialDS" DataKeyNames="ID" DefaultMode="Edit" OnLoad="QuoteMaterialForm_Load" >
                            <InsertItemTemplate>
                                <asp:UpdatePanel ID="MaterialUpdatePanel1" runat="server">
                                    <ContentTemplate>
                                    <table class="form">
                                        <tr>
                                            <td>
                                                Measurment units
                                                </td>
                                            <td>
                                                <asp:RadioButtonList ID="MeasurmentUnits" runat="server" AutoPostBack="true" 
                                                    onclick="needToConfirm = true;" RepeatDirection="Horizontal" 
                                                    RepeatLayout="Flow" SelectedValue='<%# Bind("MeasurementUnits") %>'>
                                                    <asp:ListItem Selected="True" Value="0">Imperial</asp:ListItem>
                                                    <asp:ListItem Value="1">Metric</asp:ListItem>
                                                </asp:RadioButtonList>
                                            </td>
                                        </tr>
                                     </ContentTemplate>
                                </asp:UpdatePanel>
                            </InsertItemTemplate>
                            <EditItemTemplate>
                                <asp:UpdatePanel ID="MaterialUpdatePanel1" runat="server">
                                    <ContentTemplate>
                                    <table class="form">
                                        <tr>
                                            <td>
                                                Measurment units
                                                </td>
                                            <td>
                                                <asp:RadioButtonList ID="MeasurmentUnits" runat="server" AutoPostBack="true" 
                                                    onclick="needToConfirm = true;" RepeatDirection="Horizontal" 
                                                    RepeatLayout="Flow" SelectedValue='<%# Bind("MeasurementUnits") %>'>
                                                    <asp:ListItem Selected="True" Value="0">Imperial</asp:ListItem>
                                                    <asp:ListItem Value="1">Metric</asp:ListItem>
                                                </asp:RadioButtonList>
                                            </td>
                                        </tr>
                                     </ContentTemplate>
                                </asp:UpdatePanel>
                            </EditItemTemplate>
                        </asp:FormView>

如果我从模板中删除 UpdatePanels - 不会发生此类错误。

请问有什么可能的建议吗?=(

4

1 回答 1

0

这是一个错误UpdatePanel 打破了 Robert Haken MVP 的命名容器(编译时错误)

于 2012-05-17T12:53:28.430 回答