2012-05-17 42 views
1

我有一個asp:FormView與InsertItemTemplate和EditItemTemplate在裏面。兩者在代碼隱藏功能行爲中幾乎完全相同。相同的我的意思是這兩個模板具有相同的ID控件。一切似乎工作得很好,直到我在這些模板中添加UpdatePanels。 現在它說: 「類型'ASP.quotation_quote_aspx'已經包含'MeasurmentUnits'的定義。UpdatePanel裏面的控件內部模板

這裏有一個例子:

<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> 

如果我從模板中刪除的UpdatePanel - 不會出現這樣的錯誤。

有什麼可能的建議嗎? =(

回答

0
+0

不幸的是,沒有任何影響 –

+0

這是有問題的,因爲這兩個模板持有大量的控件。如果我改變所有他們的ID,我將不得不改變萬噸代碼隱藏的邏輯,太。是否有任何其他選項,而包圍的模板內側到的UpdatePanel如果你的意思是這樣的一切工作正常使用相同ID的 –

+0

:? ... 那麼它也不工作。 =( –

相關問題