У меня есть 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 из шаблонов - не возникают такие ошибки.
Любые возможные советы, пожалуйста? = (
К сожалению, никакого эффекта –
Это проблематично, так как шаблонам держать много элементов управления. Если я изменю все ихние идентификаторы, мне придется изменить тонны отделенного кода логики тоже . существуют ли какие-либо другие варианты без огибания внутренности шаблонов в UpdatePanels все работает нормально с одинаковыми идентификаторами –
Если вы имели в виду что-то вроде этого:?. <жерех: UpdatePanel> жерех: UpdatePanel> InsertItemTemplate> ... тогда он не работает. знак равно –