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 - 不会出现这样的错误。
有什么可能的建议吗? =(
不幸的是,没有任何影响 –
这是有问题的,因为这两个模板持有大量的控件。如果我改变所有他们的ID,我将不得不改变万吨代码隐藏的逻辑,太。是否有任何其他选项,而包围的模板内侧到的UpdatePanel如果你的意思是这样的一切工作正常使用相同ID的 –
:? 的 ASP:的UpdatePanel> InsertItemTemplate> ... 那么它也不工作。 =( –