0

asp.net 2.0/3.5 を使用して記述された Web フォーム アプリケーションがあります。このアプリケーションを Web フォーム 4.5 にアップグレードしています。vs 2012 を使用して新しいプロジェクトを作成し、新しいフォームを作成して、アプリケーションの初期バージョンからコードをコピー/貼り付けています。私は衝突に遭遇しましたが、以下を除いて解決しました。コードビハインドで保護されたプロパティを使用して、編集されているかどうかを判断するグリッドビューがあります。これが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 に変換する最初のステップだからです。

なぜこれが機能しなくなったのか、誰にもわかりませんか?

本当にありがとう

4

0 に答える 0