Query でボタンの個数を渡す

C# ASP.NET で URL のリンクから渡されたパラメータの数だけボタンを並べて表示します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. Query とは検索エンジンでお馴染みの URL の後に続く ? 以降の部分のことで、名称からも解るようにデータベースの検索などに使われます。
    今回は Query で渡されたパラメータの数だけボタンを並べて表示してみましょう。 (^_^;)
    このページを呼び出す URL は、cnt にボタンの個数を指定して、例えば次のようになります。
    "http://www.maeda.dev-asp.net/rbutnlist.aspx?cnt=5"
  2. WebMatrix を起動して [ASP.NET ページ] のアイコンから新しいページを作成します。
  3. 左側のツールボックスから [RadioButtonList] をドラッグ&ドロップして、デザインウインドウへ貼り付けて下さい。
  4. 下のタブから「コードダブ」を選択して、Page_Load 関数を記述して下さい。
    クエリに設定された、キーワード(cnt)を取得して、その数だけボタンを並べています。
    cnt が見つからなかったり、不正な値が設定されていた時は10個のボタンを並べます。
        // ページのコードをここに記述してください。
        private void Page_Load(object sender, System.EventArgs e)
        {   string  str;
            int     cnt,i;
    
            if (!IsPostBack)
            {   str= Request.QueryString["cnt"];
                if (str==string.Empty)  cnt= 10;
                else                    cnt= Convert.ToInt32(str);
                if (cnt<1 || cnt>10)    cnt= 10;
                string[] list_str = new string[cnt];
                for(i=0; i<cnt; i++)    list_str[i] = "ButtonNumber " + Convert.ToString(i+1);
                RadioButtonList1.DataSource = list_str;
                RadioButtonList1.DataBind();
            }
        }
        
  5. ファイルを保存して ASP.NET サーバーにアップロードして下さい。
    cnt=5 の値を変えると、ボタンの個数が変わることを確認して下さい。

rbutnlist.aspx のソースコード

rbutnlist.aspx?cnt=5 を呼び出す

超初心者のプログラム入門(C# on-line game)