どっとねっとふぁん

C# Tips And Samples
in 検索

ASP.NET2.0 FormView内で。。。

最新の投稿は、投稿日時: 07-16-2006, 10:28 午後 投稿者: inohiro です。スレッドには 2 件の返答があります。
投稿のソート: 前へ 次へ
  •  07-16-2006, 6:13 午後 751

    ASP.NET2.0 FormView内で。。。

    FormView コントロールのテンプレートで「InsertItemTemplate」というのがありますが、そのテンプレートの中にラベルを貼って、ページがロードされたときにそのラベルに現在時(System.DateTime.Now)を表示したいと考えています。*ラベルのIDは「now」です。

    VSのデザインビューからラベルを選択して、プロパティウィンドウで見ると、「FormView1.InsertItemTemplate.InsertItemTemplate.now」という風になっているので、これを.aspx.csファイルで、

    protected void Page_Load(object sender, EventArgs e)
        {
            FormView1.InsertItemTemplate.InsertItemTemplate.now.Text = System.DateTime.Now.ToString();
            }

    と入力して、実行してもうまくいきません。
    どうしたらいいでしょうか。


    Hiroyuki Inoue / inohiro
    mammymax@gmail.com
    http://www.neo-opportunity.net/
  •  07-16-2006, 10:02 午後 752 返答元: 751

    Re: ASP.NET2.0 FormView内で。。。

    とりあえず今わかってるのは

            ((Label)FormView1.FindControl("now")).Text
                = DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分");

    こんな方法です。
    FindControlにコントロールIDを渡してコントロールを取り出し、型をあわせて利用する、という形になります。

    それと、DateTimeを表示するときは上記のように書式を指定するのがよいと思います。
    書式を指定しないとこのプログラムを実行するマシンの日時の設定によって表示される文字列が変わります。


    あおい情報システム株式会社
     小野修司(どっとねっとふぁん)
  •  07-16-2006, 10:28 午後 753 返答元: 752

    Re: ASP.NET2.0 FormView内で。。。

    その方法でやってみます。
    アドバイスありがとうございます!


    Hiroyuki Inoue / inohiro
    mammymax@gmail.com
    http://www.neo-opportunity.net/
RSS ニュースフィードで参照
SkinName:iroha_CS2
Powered by Community Server, by Telligent Systems