<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel rdf:about="https://valentine178.blog.shinobi.jp/RSS/100/">
    <title>ASP.NETめもちょー</title>
    <link>https://valentine178.blog.shinobi.jp/</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://valentine178.blog.shinobi.jp/RSS/" />
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
    <description>当ブログ内のプログラムを実行したことによる損害等には、一切関与致しません。</description>
    <dc:language>ja</dc:language>
    <dc:date>2007-08-20T12:13:08+09:00</dc:date>
    <items>
    <rdf:Seq>
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/dropdownlist%E3%81%AEchange%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E7%8F%BE%E8%B1%A1%E3%80%82" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/detailsview%E3%81%A7%E3%80%81%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/gridview%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/%E6%8C%87%E5%AE%9A%E6%96%87%E5%AD%97%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E5%88%86%E8%A7%A3" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%82%92%E5%88%86%E5%B2%90%E3%81%95%E3%81%9B%E3%82%8B" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/foreach%E6%96%87" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E7%89%B9%E5%AE%9A%E3%82%AB%E3%83%A9%E3%83%A0%E3%82%92%E3%80%81linkbutton%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9A%E5%82%99%E8%80%83" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregularexpressionvalidator" />
      <rdf:li rdf:resource="https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregex" />
    </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/dropdownlist%E3%81%AEchange%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E7%8F%BE%E8%B1%A1%E3%80%82">
    <link>https://valentine178.blog.shinobi.jp/asp.net/dropdownlist%E3%81%AEchange%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E7%8F%BE%E8%B1%A1%E3%80%82</link>
    <title>DropDownListのChangeイベントが発生しない現象。</title>
    <description>「DropDownList」に変更があった場合、「SelectedIndexChangedが発生しない」現象。

＜解決策＞
「DropDownList」のプロパティ「AutoPostBack=True」に変更する。...</description>
    <content:encoded><![CDATA[<p><strong>「DropDownList」</strong>に変更があった場合、<strong><font color="#ff0000">「</font><font color="#ff0000">SelectedIndexChangedが発生しない」</font></strong>現象。<br />
<br />
<strong><font color="#339966">＜解決策＞</font></strong><br />
<strong>「DropDownList」</strong>のプロパティ<font color="#ff0000"><strong>「AutoPostBack=True」</strong></font>に変更する。</p>]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-20T12:13:08+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/detailsview%E3%81%A7%E3%80%81%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88">
    <link>https://valentine178.blog.shinobi.jp/asp.net/detailsview%E3%81%A7%E3%80%81%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88</link>
    <title>DetailsViewで、表示するレコードが存在しない場合</title>
    <description>//===========================
// Version&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;ASP2.0
// Language&amp;amp;nbsp;:&amp;amp;nbsp;C#
//===========================&amp;amp;nbsp;

DetailsViewプロパテ...</description>
    <content:encoded><![CDATA[<font color="#339966">//===========================<br />
// Version&nbsp;&nbsp;:&nbsp;ASP2.0<br />
// Language&nbsp;:&nbsp;C#<br />
//===========================</font><font color="#000000">&nbsp;</font><br />
<br />
DetailsViewプロパティの、<strong>EmptyDataText</strong>にエラーメッセージを入力する。<br />
<br />
<font color="#339966">// 【参考：どっとねっとふぁんブログ】<br />
// </font><a href="http://dotnetfan.org/blogs/dotnetfanblog/articles/632.aspx"><font color="#339966">http://dotnetfan.org/blogs/dotnetfanblog/articles/632.aspx</font></a><br />]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-17T11:30:22+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/gridview%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88">
    <link>https://valentine178.blog.shinobi.jp/asp.net/gridview%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88</link>
    <title>GridViewに表示するテーブルにレコードが存在しない場合</title>
    <description>//===========================
// Version&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;ASP2.0
// Language&amp;amp;nbsp;:&amp;amp;nbsp;C#
//===========================&amp;amp;nbsp;



protected v...</description>
    <content:encoded><![CDATA[<p><font color="#339966">//===========================<br />
// Version&nbsp;&nbsp;:&nbsp;ASP2.0<br />
// Language&nbsp;:&nbsp;C#<br />
//===========================<font color="#000000">&nbsp;</font><br />
<br />
</font></p>
<pre><code>
protected void GridView1_RowCreated(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
// テーブルが空の場合
if (e.Row.RowType == DataControlRowType.EmptyDataRow)
{
e.Row.Cells[0].Text = "データが存在しません。";
}
}
</code>
</pre>]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-17T10:41:01+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/%E6%8C%87%E5%AE%9A%E6%96%87%E5%AD%97%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E5%88%86%E8%A7%A3">
    <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%8C%87%E5%AE%9A%E6%96%87%E5%AD%97%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E5%88%86%E8%A7%A3</link>
    <title>指定文字で文字列分解</title>
    <description>//===========================
// Version&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;ASP2.0
// Language&amp;amp;nbsp;:&amp;amp;nbsp;C#
//===========================&amp;amp;nbsp;

// 分解文字列

// ...</description>
    <content:encoded><![CDATA[<p><font color="#339966">//===========================<br />
// Version&nbsp;&nbsp;:&nbsp;ASP2.0<br />
// Language&nbsp;:&nbsp;C#<br />
//===========================<font color="#000000">&nbsp;</font><br />
<br />
// 分解文字列</font><br />
<pre><code>
// 分解文字列
string str = "aaa,bbb,ccc";
// Splitし配列に設定
string[] strArr = strObj.Split(',');
</code></pre>
<p><strong><font color="#339966">＜結果＞</font></strong><br />
strArr[0] = &quot;aaa&quot;<br />
strArr[1] = &quot;bbb&quot;<br />
strArr[2] = &quot;ccc&quot;</p>
<p><br />
<strong><font color="#339966">＜ちなみに&hellip;＞</font></strong><br />
<pre><code>string rtnData = "";
string strObj = obj.ToString();
string[] strArr = strObj.Split(',');

//----------------------------
// aaa,bbb,ccc
//  ↓
// text1,text2,text3
//----------------------------
foreach (string data in strArr)
{
 if (rtnData != "")
 {
  rtnData = rtnData + ",";
 }
  switch (data)
  {
    case "0":
      rtnData = rtnData + "text1";
      break;
    case "1":
      rtnData = rtnData + "text2";
      break;
    case "2":
      rtnData = rtnData + "text3";
      break;
    default:
      rtnData = rtnData + "err";
      break;
  }
}

</code></pre>
</p>]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-16T18:35:00+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%82%92%E5%88%86%E5%B2%90%E3%81%95%E3%81%9B%E3%82%8B">
    <link>https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%A0%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%82%92%E5%88%86%E5%B2%90%E3%81%95%E3%81%9B%E3%82%8B</link>
    <title>GridView内のカラムの表示を分岐させる</title>
    <description>//===========================
// Version&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;ASP2.0
// Language&amp;amp;nbsp;:&amp;amp;nbsp;C#
//===========================&amp;amp;nbsp;

①&amp;amp;nbsp;
GridVi...</description>
    <content:encoded><![CDATA[<p><font color="#339966">//===========================<br />
// Version&nbsp;&nbsp;:&nbsp;ASP2.0<br />
// Language&nbsp;:&nbsp;C#<br />
//===========================</font>&nbsp;<br />
<br />
①&nbsp;<br />
<strong>GridViewコントロール</strong>に、<strong>SqlDataSource</strong>を紐付け、<br />
表示したいテーブル（以下：テーブルＡ）を読み込む。<br />
<br />
②<br />
表示の分岐を行いたいカラム（以下：カラム①）を、<br />
「<strong>列の編集</strong>」で「<strong>TemplateField</strong>」化。<br />
<br />
③<br />
「<strong>テンプレートの編集</strong>」を開き、カラム①のテンプレート（<strong>ItemTemplate</strong>）に<br />
「<strong>Label</strong>」が配置されていることを確認。<br />
<br />
④<br />
「<strong>Label</strong>」の「<strong>DataBindingsの編集</strong>」で、「<strong>バインド可能なプロパティ</strong>」から「<strong>Text</strong>」を選択する。<br />
（Text以外にVisible等も、ほぼ同様の設定を行うことで複数の分岐が可能になる）<br />
<br />
⑤<br />
「<strong>カスタムバインド</strong>」を選択し、TextBox内に「<strong><font color="#ff0000">ユーザー関数名( Eval(&quot;カラム①&quot;) )</font></strong>」を記述。<br />
<br />
⑥<br />
<strong>DataBindings</strong>の設定は以上で、ＯＫで終了。<br />
<br />
⑦<br />
<strong>Template</strong>の設定を行った「<strong>ASPX</strong>」に紐付く「<strong>ASPX.CS</strong>」内に、以下を作成する。<br />
<font color="#339966"><strong><br />
&nbsp;＜ユーザー関数例＞<br />
</strong></font><br />
</p>
<pre><code> /// &lt;summary&gt;<br /> /// 文字列表示<br /> /// &lt;/summary&gt;<br /> /// &lt;param name=&quot;bflg&quot;&gt;&lt;/param&gt;<br /> /// &lt;returns&gt;&lt;/returns&gt;<br /> public object ユーザー関数名(object カラム①のObject)
 {
  string strObj = obj.ToString();

   switch (strObj)
   {
    case &quot;0&quot;:
     strObj = &quot;test1&quot;;
     break;
    case &quot;1&quot;:
     strObj = &quot;test2&quot;;
     break;
    case &quot;2&quot;:
     strObj = &quot;test3&quot;;
     break;
    default:
     strObj = &quot;err&quot;;
     break;
   }
  // 実際に表示されるものを返す
  return strObj;
 }
</code></pre>
⑧<br />
実行後、GridView内のカラム①が、テーブルＡのデータを基に、<br />
<u>ユーザー関数で分岐させたテキストに変更されていれば大成功</u>。&nbsp;<br />
<font color="#339966"><br />
// 【参考】どっとねっとふぁんBlog<br />
// Visibleの場合のカスタムバインドの設定等を詳しくされています。<br />
// </font><a href="http://dotnetfan.org/blogs/dotnetfanblog/articles/692.aspx"><font color="#339966">http://dotnetfan.org/blogs/dotnetfanblog/articles/692.aspx</font></a>
<p>&nbsp;</p>]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-16T18:07:33+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/foreach%E6%96%87">
    <link>https://valentine178.blog.shinobi.jp/asp.net/foreach%E6%96%87</link>
    <title>foreach文</title>
    <description>//===========================
// Version&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;ASP2.0
// Language&amp;amp;nbsp;:&amp;amp;nbsp;C#
//===========================&amp;amp;nbsp;

foreach文を用いるとこで...</description>
    <content:encoded><![CDATA[<p><font color="#339966">//===========================<br />
// Version&nbsp;&nbsp;:&nbsp;ASP2.0<br />
// Language&nbsp;:&nbsp;C#<br />
//===========================</font>&nbsp;<br />
<br />
foreach文を用いるとこで、IEnumerableインターフェースを介した要素へのアクセスを簡単化することが出来る。<br />
以下のようにforeachを使うことで、コレクションのすべての要素を1回ずつ読み出すことができる。</p>
<p><font color="#339966">//----------------------------------------<br />
// foreach(型名 変数 in コレクション)<br />
//&nbsp;&nbsp; 文<br />
//----------------------------------------</font></p>
<p><strong><font color="#339966">＜形式＞<br />
</font></strong></p>
<pre><code>IEnumerator e = array.GetEnumerator();</code></pre>
<pre><code>while(e.MoveNext())<br />{<br />&nbsp;型名 変数 = (型名)e.Current;<br />&nbsp;文<br />}
</code></pre>
<font color="#339966"><br />
＜例文＞<br />
</font>
<pre><code>// int型の配列の要素を読み出して画面に表示<br />int[] array = new int[10] {1, 2, 4, 8, 16, 32, 64, 128, 256, 512};<br />foreach(int n in array) {<br />&nbsp;Console.Write(n + &quot; &quot;);<br />}
</code></pre>
<font color="#339966"><br />
＜実行結果＞</font><br />
1 2 4 8 16 32 64 128 256 512
<p>&nbsp;</p>
<p><br />
<font color="#339966">// 引用<br />
// </font><a href="http://ufcpp.net/study/csharp/sp_foreach.html"><font color="#339966">http://ufcpp.net/study/csharp/sp_foreach.html</font></a></p>]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-16T11:31:28+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E7%89%B9%E5%AE%9A%E3%82%AB%E3%83%A9%E3%83%A0%E3%82%92%E3%80%81linkbutton%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88">
    <link>https://valentine178.blog.shinobi.jp/asp.net/gridview%E5%86%85%E3%81%AE%E7%89%B9%E5%AE%9A%E3%82%AB%E3%83%A9%E3%83%A0%E3%82%92%E3%80%81linkbutton%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88</link>
    <title>GridView内の特定カラムを、LinkButtonに置き換え</title>
    <description>//===========================
// Version&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;ASP2.0
// Language&amp;amp;nbsp;:&amp;amp;nbsp;C#
//===========================&amp;amp;nbsp;

&amp;amp;nbsp; /// &amp;amp;lt;...</description>
    <content:encoded><![CDATA[<p><font color="#339966">//===========================<br />
// Version&nbsp;&nbsp;:&nbsp;ASP2.0<br />
// Language&nbsp;:&nbsp;C#<br />
//===========================</font>&nbsp;<br />
<br />
<font color="#339966">&nbsp; /// &lt;summary&gt;<br />
&nbsp; /// GridView作成時<br />
&nbsp; /// &lt;/summary&gt;<br />
&nbsp; /// &lt;param name=&quot;sender&quot;&gt;&lt;/param&gt;<br />
&nbsp; /// &lt;param name=&quot;e&quot;&gt;&lt;/param&gt;</font><br />
&nbsp;protected void GridView1_RowCreated(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)<br />
&nbsp;{<br />
&nbsp;&nbsp; <font color="#339966">// データ表示行の場合<br />
</font>&nbsp;&nbsp; if (!(<strong>e.Row.RowType == DataControlRowType.DataRow</strong>))<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; <font color="#339966">// レコード操作用リンクボタンに行番号の引数を付与する<br />
</font>&nbsp;&nbsp;&nbsp;&nbsp; <strong>foreach (Control control in e.Row.Cells[2].Controls)</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (<strong>control is LinkButton</strong>)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>LinkButton linkButton = (LinkButton)control;</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>linkButton.CommandArgument = System.Convert.ToString(e.Row.RowIndex);<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;}</p>
<p><font color="#339966">&nbsp; /// &lt;summary&gt;<br />
&nbsp; /// リンククリック時<br />
&nbsp; /// &lt;/summary&gt;<br />
&nbsp; /// &lt;param name=&quot;sender&quot;&gt;&lt;/param&gt;<br />
&nbsp; /// &lt;param name=&quot;e&quot;&gt;&lt;/param&gt;</font><br />
&nbsp; protected void LinkButton1_Click1(object sender, EventArgs e)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; LinkButton link = (LinkButton)sender;<br />
&nbsp;&nbsp;&nbsp; string strKey = <strong>GridView1.Rows[int.Parse(link.CommandArgument)].Cells[1].Text</strong>;</p>
<p>&nbsp;&nbsp;&nbsp; Response.Redirect(&quot;<font color="#339966">リンク先</font>?key=&quot; + strKey);</p>
<p>&nbsp; }<br />
</p>
<br />
<font color="#339966">// 引用<br />
<font color="#339966">// </font><a href="http://www.techbank.jp/vbnet/CustomGridView.html"><font color="#339966">http://www.techbank.jp/vbnet/CustomGridView.html</font></a></font>]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-16T10:48:06+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9A%E5%82%99%E8%80%83">
    <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9A%E5%82%99%E8%80%83</link>
    <title>正規表現：備考</title>
    <description>//===========================
// Version&amp;amp;nbsp; : ASP2.0
// Language : C#
//===========================

^
　入力文字列の最初にマッチ
$
　入力文字列の最後にマッチ

// ...</description>
    <content:encoded><![CDATA[<font color="#339966">//===========================<br />
// Version&nbsp; : ASP2.0<br />
// Language : C#<br />
//===========================</font><br />
<br />
<strong>^</strong><br />
　入力文字列の最初にマッチ<br />
<strong>$</strong><br />
　入力文字列の最後にマッチ<br />
<br />
<font color="#339966">// コメント使用</font><br />
Regex regex = new Regex(@&quot;<br />
&nbsp;^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 開始のアンカー<br />
&nbsp;(?=.*\d)&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<font color="#339966"># 最低でも 1 桁の数字が必要です。<br />
</font>&nbsp;(?=.*[a-z])&nbsp; &nbsp;<font color="#339966"># 小文字が 1 文字必要です。<br />
</font>&nbsp;(?=.*[A-Z])&nbsp; &nbsp;<font color="#339966"># 大文字が 1 文字必要です。</font><br />
&nbsp;.{8,10}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<font color="#339966"># 8 から 10 文字の長さ。</font><br />
&nbsp;\s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<font color="#339966"># 空白を許可<br />
</font>&nbsp;$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<font color="#339966"># 終了のアンカー&quot;, <br />
</font>&nbsp;RegexOptions.IgnorePatternWhitespace);<br />
<br />
<font color="#339966">// 引用<br />
// </font><a href="http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx"><font color="#339966">http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx</font></a><br />
<br />]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-15T18:37:19+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregularexpressionvalidator">
    <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregularexpressionvalidator</link>
    <title>正規表現：RegularExpressionValidator</title>
    <description>//===========================
// Version&amp;amp;nbsp; : ASP2.0
// Language : C#
//===========================

▼ CONTROL
・RegularExpressionValidatorコント...</description>
    <content:encoded><![CDATA[<font color="#339966">//===========================<br />
// Version&nbsp; : ASP2.0<br />
// Language : C#<br />
//===========================</font><br />
<br />
▼ CONTROL<br />
・<strong>RegularExpressionValidatorコントロール</strong><br />
　サーバー コントロールから取り込んだ入力の場合<br />
<br />
・<strong>System.Text.RegularExpression.RegExクラス</strong><br />
　クエリ文字列、クッキー、HTML コントロールのような形式の違う入力を検証する場合<br />
<br />
▼ PROPERTY<br />
<br />
・<strong>ControlToValidateプロパティ</strong><br />
　検証するコントロール<br />
<br />
・<strong>ValidationExpressionプロパティ<br />
</strong>　適切な正規表現<br />
<br />
・<strong>ErrorMessageプロパティ<br />
</strong>　検証が失敗した場合に表示するメッセージ<br />
<br />
▼ Ex<br />
<br />
&lt;asp:RegularExpressionValidator<br />
&nbsp;ID = &quot;regexpName&quot;<br />
&nbsp;runat = &quot;server&quot;<br />
&nbsp;ErrorMessage = &quot;This expression does not validate.&quot;<br />
&nbsp;ControlToValidate = &quot;txtName&quot;<br />
&nbsp;ValidationExpression = &quot;^[a-zA-Z'.\s]{1,40}$&quot;/&gt;<br />
<br />
<font color="#339966">// 引用<br />
// </font><a href="http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx"><font color="#339966">http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx</font></a><br />]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-15T18:34:00+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
  <item rdf:about="https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregex">
    <link>https://valentine178.blog.shinobi.jp/asp.net/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%EF%BC%9Aregex</link>
    <title>正規表現：Regex</title>
    <description>//===========================
// Version&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;ASP2.0
// Language&amp;amp;nbsp;:&amp;amp;nbsp;C#
//===========================

// 使用事由
サーバー コントロールを...</description>
    <content:encoded><![CDATA[<p><font color="#339966">//===========================<br />
// Version&nbsp;&nbsp;:&nbsp;ASP2.0<br />
// Language&nbsp;:&nbsp;C#<br />
//===========================</font><br />
<br />
<font color="#339966">// 使用事由</font><br />
サーバー コントロールを使用していない場合。<br />
フォームフィールド以外のソース（クエリ文字列パラメーター、クッキー等）から入力を検証する必要がある場合。<br />
<br />
<font color="#339966">// 名前空間参照</font><br />
<strong>using System.Text.RegularExpressions;</strong><br />
<br />
<font color="#339966">// インスタンス</font><br />
<strong>Regex reg = new Regex(@&quot;^[a-zA-Z'.]{1,40}$&quot;)</strong>;<br />
Response.Write(<strong>reg.IsMatch(txtName.Text)</strong>);</p>
<p><font color="#339966">// スタティック</font><br />
if (!<strong>Regex.IsMatch(txtName.Text, @&quot;^[a-zA-Z'.]{1,40}$&quot;)</strong>)<br />
{<br />
}<br />
<br />
<font color="#339966">// 引用<br />
// </font><a href="http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx"><font color="#339966">http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx</font></a><br />
</p>]]></content:encoded>
    <dc:subject>ASP.NET</dc:subject>
    <dc:date>2007-08-15T18:27:58+09:00</dc:date>
    <dc:creator>Valentine</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>Valentine</dc:rights>
  </item>
</rdf:RDF>
