07/07/11 19:04:07 Cai09Rxb
DBの内容をDataTableで取得し、その件数分ループして
ループ内でクラスインスタンス化し、ListコレクションにAddする
ということをやりたいのですが、DataTableを件数分ループするという
一般的なやり方はどうすればよいでしょうか?
940:nobodyさん
07/07/11 20:21:17
>>939
一般的かは分からんが
foreach (DataRow row in table.Rows)
941:nobodyさん
07/07/11 20:26:04
GridViewのFooterTextに値を入れても何も表示されないんだが、これはどこに出力されるの?
<asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="name" DataField="name" FooterText="aaa" />
</Columns>
</asp:GridView>
942:nobodyさん
07/07/11 20:37:46
>>941
<asp:GridView ShowFooter="True"
943:nobodyさん
07/07/11 20:42:45
>>942
ありがとうございますm(_ _)m
GridViewで値の合計をフッターみたいに表現したいのですが、どうすれば良いですか?
↓TOTALの部分のように。一番下はセルの連結もある。。
---------------
| A | 1 | 30 |
---------------
| B | 4 | 40 |
---------------
| TOTAL | 70 |
---------------
944:nobodyさん
07/07/11 21:12:59
>>943
RowDataBoundで
if e.Row.RowType = DataControlRowType.DataRow then
aaa = e.Row.Cellsの合計求める
elseIf e.Row.RowType = DataControlRowType.Footer Then
e.Row.Cells(0).Visible = False
e.Row.Cells(1).Attributes("colspan") = 2
e.Row.Cells(1).Text = "TOTAL"
e.Row.Cells(2).Text = aaa
End If
945:nobodyさん
07/07/11 22:25:55
long型の変数aをカンマ区切りにしてToString()で出力したいのですが
long型にカンマ編集メソッドってないのでしょうか?
標準関数でそういうものはありますか?
946:nobodyさん
07/07/11 22:38:26
>>945
ToString("#,##0")
質問の前にMSDNでまず調べる事をお薦めします。
947:nobodyさん
07/07/12 01:13:43
Page_Load時に!IsPostBackの時のみGridViewのDataSourceをセットしGridViewで値を表示しているのですが
PostBack時にDataSourceがNULLになってしまいます。
DataSourceの値は保持されないのでしょうか?
948:nobodyさん
07/07/12 01:51:04
ぬるぽ
949:nobodyさん
07/07/12 09:10:05
>>947
普通はViewStateで保持されるので
PostBackで復元されるはずです。
950:nobodyさん
07/07/12 12:08:33 1aEUvUSk
<label id="test" runat="server"></label>
サーバコントロールに対しJavaScriptでinnerTextで値をセットしても、ポストバックすると値が消えてしまうのは何故なのでしょうか?ViewStateはONにしています。
document.all.test.innerText = "TEST";
JavaScriptでTESTと値をセットしポストバックするとPage_Loadイベントではもう
document.all.test.innerTextが""となっている。
951:nobodyさん
07/07/12 12:55:08
>>950
ViewStateの基本を説明するのは面倒なので
下で勉強してください。
URLリンク(ja.gotdotnet.com)
952:nobodyさん
07/07/12 13:10:48
>>803
2.REMOTE_HOST
(IISの設定が必要。デフォルト設定ではネットワーク負荷を考慮してるのでREMOTE_ADDRと同じ値が返る。)
この部分で私も詰まってしまいました。
URLリンク(blog.asura.co.jp)
↑を参考にし、
URLリンク(support.microsoft.com)
↑をやってみようとしたのですが、いかんせん知識がなく、IISの核でもあるのでヘタに触るとイっちゃいそうで(;ω;)
この設定を1フォルダ(1サイト)のみに適応したいのですが、わかりやすい手順でご教授お願いできますか?
953:nobodyさん
07/07/12 13:49:08
>>952
URLリンク(support.microsoft.com)の
例 2 - 個々のサイトに対して逆引き参照を有効にするに書いてある通りです。
サイトの番号調べて
cscript adsutil.vbs set /w3svc/"ここにサイト番号"/ROOT/EnableReverseDNS "TRUE"
ってか、
理解しているのか分らんが上の指定はIISが常に
REMOTE_HOSTをDNSに問い合わせると言う設定なわけだから、
必要な時に自分で求めるならばプログラムでIPアドレスをホスト名
に変換したっていいんだぞ。
予想で↓で事足りる程度の問題じゃないの。
System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName
954:nobodyさん
07/07/12 14:23:59
>>953
レスありがとうございました。私は2003で開発してますので、
>予想で↓で事足りる程度の問題じゃないの。
>System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName
↑はできませんでしたが、ヒントをいただいて、
System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName
としてみました。結果的には同じでしょうか?
955:nobodyさん
07/07/12 14:54:53
>>954
結果を聞くよりも、それでうまくいったのかい?
結果的には同じかはMSDNを見た方がいいよ。
956:nobodyさん
07/07/12 16:17:36
>>954
"122.***.65.204" ← Request.ServerVariables("REMOTE_HOST").ToString
"p2204-ipbf***funabasi.chiba.ocn.ne.jp" ← System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName
一部伏せましたが、結果は大丈夫です。ご教授ありがとうございました。