我有一个使用 asp.net 2.0/3.5 编写的 Web 表单应用程序。我正在将此应用程序升级到 Web 表单 4.5。我使用 vs 2012 创建了一个新项目,并正在创建新表单,然后从应用程序的早期版本复制/粘贴代码。我遇到了冲突,但已经解决了,除了以下内容。我有一个gridview,它在后面的代码中使用受保护的属性来确定它是否正在被编辑。我很困惑为什么这在 4.5 中不起作用。
<asp:TemplateField HeaderText="Current Item Stock">
<ItemTemplate>
<asp:Label ID="lblTotalQty" runat="server" Text='<%# Eval("TotalQty") %>'
Visible="<%# Not CBool(IsInEditMode) %>" />
<asp:TextBox ID="txtTotalQty" MaxLength="9" runat="server" Text='<%# Eval("TotalQty") %>'
Visible="<%# CBool(IsInEditMode) %>" />
<asp:FilteredTextBoxExtender ID="FilteredTextBoxExtendertq" FilterType="Custom, Numbers" ValidChars="." runat="server" TargetControlID="txtTotalQty">
</asp:FilteredTextBoxExtender>
</ItemTemplate>
<ControlStyle CssClass="controltext" />
<ItemStyle Width="12%" />
</asp:TemplateField>
Private isEditMode As Boolean = False
Protected Property IsInEditMode() As Boolean
Get
Return Me.isEditMode
End Get
Set(ByVal value As Boolean)
Me.isEditMode = value
End Set
End Property
我转移到 4.5 的原因是因为这是将 vb.net 转换为 c# 然后再转换为 MVC 的第一步。
有谁知道为什么这不再起作用?
非常感谢