2012-05-17 6 views
1

У меня есть asp: FormView с InsertItemTemplate и EditItemTemplate в нем. Оба они почти идентичны во всех, кроме поведения функций codebehind. По идентичности я имею в виду, что оба шаблона имеют элементы управления с одинаковыми идентификаторами. Все, казалось, прекрасно работало, пока я не добавил 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> 

Если удалить UpdatePanels из шаблонов - не возникают такие ошибки.

Любые возможные советы, пожалуйста? = (

ответ

0
+0

К сожалению, никакого эффекта –

+0

Это проблематично, так как шаблонам держать много элементов управления. Если я изменю все ихние идентификаторы, мне придется изменить тонны отделенного кода логики тоже . существуют ли какие-либо другие варианты без огибания внутренности шаблонов в UpdatePanels все работает нормально с одинаковыми идентификаторами –

+0

Если вы имели в виду что-то вроде этого:?. <жерех: UpdatePanel> ... тогда он не работает. знак равно –

Смежные вопросы