C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■9266  Re[1]: ピクチャボックス内のグラフィックで書いた図形の下にJPEGを
□投稿者/ 渋木宏明(ひどり) -(2007/10/23(Tue) 23:35:13)
>
記事No.9262 のレス /過去ログ22より / 関連記事表示
削除チェック/

■29813  Re[4]: 動的配列の定義について
□投稿者/ .SHO -(2008/12/15(Mon) 13:23:38)
    No29801 (YOU さん) に返信

    たぶん、みきぬさんの解答で満足したのかな?

    #質問がわかりづらい…
記事No.29797 のレス /過去ログ53より / 関連記事表示
削除チェック/

■41786  Re[8]: 自宅PCのHPを公開するには?
□投稿者/ bt -(2009/09/30(Wed) 15:45:50)
    No41773 (QQ さん) に返信

    > 公開するにはルータの設定が必要なんですか?

    必要です。
    通常は原則として内側からの要求がなければ外から内へ入ることは
    できません、それができたら危なくてしかたありません


    > ルータはNTT光フレッツです。

    最近の契約であればNTTが設置する CTUの詳細設定の中に
    静的アドレス変換設定 があると思いますがそこを設定する
    必要があります。ブラウザで設定できます。
    ただし、以前の契約だと自前のルータの場合もあるので
    ルータのマニュアルを参照しましょう


    > グローバルIPってWEB上からは見れないのかな?

    自分のIPアドレスは以下で調べられます。
    http://www.ip-lookup.net/

    なので、ルータの設定が間違いなくできていて
    単発的にテストするだけなら DDNSを使わなくても
    上記のサイトで接続IPを調べて

    http://(接続IP)/netstart/index.html

    とすれば見えるはずです。
記事No.41739 のレス /過去ログ72より / 関連記事表示
削除チェック/

■93150  GridViewの項目名のハイパーリンクについて
□投稿者/ ピカチュウ -(2019/11/24(Sun) 15:45:33)

    分類:[ASP.NET (C#)] 

    windows10 VS2019 

    datatableで時間軸の項目名だけと3行目以降のモデル名をハイパーリンクを作ろうと思いましたが、なかなか実現出来ませんでした。
    調べてみたらGridView作製は実現不可能ではないかと思いますが、実現可能でしょうか?
    また、ほかのやり方はありますでしょうか?

    ---------------------------------------| 
    |     |時間軸1|時間軸2|時間軸3 | ←ハイパーリンクにしたい
    |-------------------------------------|
    |判断NG数 |数字値|数字値 |数字値 | 1行
    |-------------------------------------|
    |判断OK数 |数字値|数字値 |数字値 | 2行
    ---------------------------------------|
    |モデル名 |数字値|数字値 |数字値 | 3行
    ---------------------------------------|
      ↑3行目以降ハイパーリンク




    XXX.aspx.cs
    ----------------------------------------------------------------------

    DataTable taskTable = new DataTable();

    //時間軸のリスト(列名)
    var dateTimeAxis30List = makeTimeList(userFromTime, userToTime);

    //固定列名
    taskTable.Columns.Add(new DataColumn("項目", typeof(string)));
    //動的列名
    dateTimeAxis30List.ForEach(datetime => taskTable.Columns.Add(new DataColumn(String.Format("{0:MM/dd\rHH:mm}", datetime), typeof(int))));

    //1行目(判断NG数)
    DataRow JudgeNG_DR = taskTable.NewRow();
    JudgeNG_DR["項目"] = 数字値;
    taskTable.Rows.Add(JudgeNG_DR);

    //2行目(判断OK数)
    DataRow JudgeOK_DR = taskTable.NewRow();
    JudgeOK_DR["項目"] = 数字値;
    taskTable.Rows.Add(JudgeOK_DR);

    //3行目以降(モデル名)
    foreach (var モデル名 in モデル名List)
    {
          
          DataRow モデルDR = taskTable.NewRow();

    //列名
    foreach (var dateTimeAxis30 in dateTimeAxis30List)
    {
            モデルDR[String.Format("{0:MM/dd\rHH:mm}", dateTimeAxis30)] = 数字値;
      }

    taskTable.Rows.Add(モデルDR);
    }

    GridView.DataSource = taskTable;
    GridView.DataBind();

        //ハイパーリンク
    //項目行=3行目から
        for (int rowIndex = 2; rowIndex < taskTable.Rows.Count; rowIndex++)
    {
    HyperLink 項目行Link = new HyperLink();
    項目行Link.Text = taskTable.Rows[rowIndex].Field<string>("項目");
    項目行Link.NavigateUrl = string.Format("xxx.aspx?項目名={0}&FromDateTime={1}&ToDateTime={2}"
    , 項目名, userFromDateTime, userToDateTime);
    GridView.Rows[rowIndex].Cells[taskTable.Columns.IndexOf("項目")].Controls.Add(項目行Link);
    }

    //時間軸列=1列から
    for (int columnIndex = 0; columnIndex < taskTable.Columns.Count; columnIndex++)
    {

    HyperLink dateTimeLink = new HyperLink();
    dateTimeLink.Text = taskTable.Columns[columnIndex].ColumnName;
    dateTimeLink.NavigateUrl = string.Format("xxx.aspx?項目名={0}&FromDateTime={1}&ToDateTime={2}"
    , 項目名, userFromDateTime, userToDateTime);
    GridView.Rows[0].Cells[columnIndex].Controls.Add(dateTimeLink);

    userFromDateTime = userFromDateTime.AddMinutes(30);
    userToDateTime = userToDateTime.AddMinutes(30);
    }




    /// <summary>
    /// 30分間隔の時間軸リストを作成
    /// </summary>
    /// <param name="fromDate">開始時間</param>
    /// <param name="toDate">終了時間</param>
    /// <returns>リストをSETする配列</returns>
    public static List<DateTime> makeTimeList(DateTime fromDate, DateTime toDate)
    {
    List<DateTime> list = new List<DateTime>();


    while (fromDate <= toDate)
    {

    list.Add(fromDate);
    fromDate = fromDate.AddMinutes(30);

    }

    return list;

    }
    ----------------------------------------------------------------------

    xxx.aspx
    ----------------------------------------------------------------------
    <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="content">
    <asp:GridView ID="GridView" runat="server">
    <Columns>
    <asp:TemplateField HeaderText="">
    <ItemTemplate>
    <asp:Label runat="server" Text='<%# Eval("項目") %>'></asp:Label>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>
    </asp:Content>
    ----------------------------------------------------------------------
親記事 /過去ログ161より / 関連記事表示
削除チェック/

■93151  Re[1]: GridViewの項目名のハイパーリンクについて
□投稿者/ WebSurfer -(2019/11/24(Sun) 15:59:33)
    No93150 (ピカチュウ さん) に返信

    思い付きで深く考えていませんが・・・

    GridView.RowCreated とか GridView.RowDataBound イベントのハンドラで
    無理やり細工すると言った方法で何とかなるかもしれません。

    そのあたりは考えてみましたか?
記事No.93150 のレス /過去ログ161より / 関連記事表示
削除チェック/

■93200  Re[1]: GridViewの項目名のハイパーリンクについて
□投稿者/ WebSurfer -(2019/11/27(Wed) 21:01:50)
    No93150 (ピカチュウ さん) に返信

    去ってしまったのかな?
記事No.93150 のレス /過去ログ161より / 関連記事表示
削除チェック/

■96274  Re[12]: トラックバーの一部に色を付ける方法
□投稿者/ KOZ -(2020/11/09(Mon) 09:13:50)
記事No.96227 のレス /過去ログ167より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -