我有一个带有 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 - 不会发生此类错误。
请问有什么可能的建议吗?=(