私は他の誰かのコードを継承しましたが、ページ ディレクティブでこれらの両方を保持する必要がある理由があるかどうか疑問に思っていましたか? クラス名を削除してみましたが、まだ機能しているようです。ただ疑問に思っています。
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="YourProgram.ascx.cs" Inherits="program.YourProgram" ClassName="program.YourProgram" %>