0

この問題のトラブルシューティングをあきらめ始めています... .ascx ページがあり、その中に次のユーザー コントロールがありました。

<td>
                <Club:DatePicker ID="dp1" runat="server" />
</td>

ただし、メソッドを記述しようとしたときのコードビハインドで:

 public System.DateTime startDateTime
        {
            get
            {
                return dp1.SelectedDate.Add(tp1.SelectedTime.TimeOfDay);
            }
            set
            {
                dp1.SelectedDate = value;
                tp1.SelectedTime = value;
            }
        }

tp1 と同様に dp1 (dp1 には赤の下線が引かれています) を参照できません...これはなぜですか?? ソリューションを Web アプリケーションに変換しようとしましたが、うまくいきません。追加しようとしました:

保護されたグローバル::ClubSite dp1; 保護されたグローバル::ClubSite tp1;

ascx.designer.cs で

ただし、グローバルは赤で強調表示されます

ここに私の完全なソリューションへのリンクがあります:

http://cid-1bd707a1bb687294.skydrive.live.com/self.aspx/.Public/Permias.zip

4

1 に答える 1

0

あなたDurationPicker.ascx.designer.csはこのように見えるはずです、そしていくつかのコメント:

namespace Permias {
    public partial class DurationPicker {
        protected global::ClubSite.DatePicker dp1;
        protected global::ClubSite.TimePicker tp1;
        protected global::ClubSite.DatePicker dp2;
        protected global::ClubSite.TimePicker tp2;
    }
}

.ascxマークアップを編集しましたが、これは問題なく表示されました。これは、ビジュアルスタジオがあなたの側にぶら下がっていて、これが起こらないようになっているようです。これを手動でトリガーするためにできることの1つ:

  1. 消去DurationPicker.ascx.designer.cs
  2. 右クリックDurationPicker.ascx
  3. [ Webアプリケーションに変換]をクリックします

これにより、ファイルが再生成されDurationPicker.ascx.designer.csます。

于 2010-03-31T01:37:58.917 に答える