1 名前:nobodyさん mailto:sage [2009/09/01(火) 20:06:04 ID:???] ASP.NETとは、マイクロソフトが提供するWeb アプリケーションと XML Web サービスを構築するための Microsoft .NET Frameworkの一連のテクノロジの一つです。 技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。 ●ASP.NET関連サイト マイクロソフトASP.NETデベロッパーセンター msdn.microsoft.com/ja-jp/asp.net/default.aspx ASP.NETオフィシャル(英語) www.asp.net/ VisualStudioホームページ www.microsoft.com/japan/msdn/vstudio/ SQLServerホーム www.microsoft.com/japan/sqlserver/2005/default.mspx IISオフィシャル(英語) www.iis.net/ ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語) www.asp.net/ajax/ ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語) www.asp.net/mvc/ ASP.NETでのお役立ちの定番サイト www.atmarkit.co.jp/channel/aspnet/aspnet.html ●前スレ 【質問】ASP.NETスレ Part5【議論】 pc11.2ch.net/test/read.cgi/php/1232671611/
215 名前:nobodyさん mailto:sage [2009/09/29(火) 23:22:25 ID:???] >>214 漏れはフルECMAscriptで実装しました。 MS的にはポストバックして欲しいみたいなのでオススメしない。
216 名前:nobodyさん mailto:sage [2009/09/29(火) 23:34:57 ID:???] >>213 ViewStateって何のViewStateなのかな。 HiddenFieldに格納した情報を、DropDownListのIndexをキーにClientScriptで取得して Labelに表示すればいいような気がするけど。
217 名前:215 mailto:sage [2009/09/30(水) 00:15:29 ID:???] >>216 見て気づいたがViewStateからは直接値取れないわ。謎のルールでエンコードされた文字列を解析せにゃならん。 Hiddenに書くのも癪だったので全部JSのArrayに定義して、ClientScriptに登録した。
218 名前:nobodyさん mailto:sage [2009/09/30(水) 14:20:16 ID:???] IISの稼動しているサーバーがActiveDirectoryに参加している場合 ASP.NETで統合Windows認証をすればActiveDirectoryに参加している クライアントのみ受付可能ですか?
219 名前:nobodyさん mailto:sage [2009/09/30(水) 19:48:28 ID:???] 213です。 やりたかったのは、DropDownListの選択値と一対一に対応する文字列をポストバックしないで クライアントサイドで表示させたかったのですが、 とりあえず今日調べたところ、ViewStateを使うまでも無くDataTextFieldとDataValueFieldを使って Labelの表示を変更することができました。 (DataValueFieldが一意の値しか認めないというバグを知らず、かなり悩みましたが・・・) それでも、相変わらずポストバックは必要な状態で止まってます。 ClientScriptで取得して表示できるとの事ですが、具体的な実装方法を示したサイトなどご存知でしたら 教えていただけますでしょうか?
220 名前:nobodyさん mailto:sage [2009/09/30(水) 20:41:22 ID:???] あくまで例えばだけど、 <head runat="server"> <script language='JavaScript'> function Change(obj) { Label1.innerHTML = testArray[obj.selectedIndex]; } </script> </head> <body> <form id="form1" runat="server"> <asp:DropDownList ID="DropDownList1" runat="server" onChange="Change(this);"> </asp:DropDownList> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </form> </body> </html>
221 名前:nobodyさん mailto:sage [2009/09/30(水) 20:42:05 ID:???] protected void Page_Load(object sender, EventArgs e) { int loopCnt = 1; string clientScript = ""; while(loopCnt <11) { this.DropDownList1.Items.Add(loopCnt.ToString()); clientScript += "'"+loopCnt.ToString() + "',"; loopCnt++; } clientScript = clientScript.Substring(0, clientScript.Length - 1); clientScript = "<script language='JavaScript'>var testArray = new Array(" + clientScript + ")</script>"; Page.RegisterClientScriptBlock("ClientScript", clientScript); } 使っちゃいけないのを使ったり、汚いコードはご愛敬で。
222 名前:nobodyさん mailto:sage [2009/09/30(水) 21:22:20 ID:???] ListBoxに加えられた項目をアルファベット順に並び替えるにはどうすればよいのでしょう? WindowsFormではSortプロパティがあるのですが、ASP.NETのListBoxにはありません。 一旦全部配列に抜き出して、並び替えた後に順番に追加していくしかないのでしょうか? スマートな方法をご存知の方、よろしくお願いします。
223 名前:nobodyさん mailto:sage [2009/09/30(水) 21:46:58 ID:???] LINQでも使って並び替えるしかないんでないかな ASP.NETは追加とかソートはポストバックしないとできないから、 コントロールにソートの項目がないのかもしれないね
224 名前:215 mailto:sage [2009/10/01(木) 01:12:00 ID:???] >>219 Literalって変換されたらプレースホルダ無くなるよね。下の例はInputフィールドに適用する場合。 var script = @" function updateField(v) {{ $get(""{0}"").value = v; }}" String.Format()で0にInputフィールドのClientIDを指定、 RegisterClientScriptBlockで登録 DropDownListのOnChangeに上のfunction呼び出しをサーバサイドで登録。 updateField(this.options[this.selectedIndex].value) OnChangeをクライアントサイドで登録する場合は$addHandlerでやらないといけない。 iphone で適当に書いてるから間違えてたらゴメン。
225 名前:nobodyさん mailto:sage [2009/10/01(木) 01:41:28 ID:???] >>219 どうしてもポストバックさせちゃダメなのか? クライアント側のスクリプトすらすら書けるレベルないと、実装例みても 理解できないんじゃないかな とりあえずUpdatePanelつかうと幸せになれるかもしれないぞ
226 名前:nobodyさん mailto:sage [2009/10/01(木) 11:19:54 ID:???] ASP.NETからOracleに接続する方法でOracleClient無しで 接続できるものはありますか? 例えばJavaのJDBCはJDBCドライバだけあれば接続できるので そのようなものがあればありがたいのですが・・・
227 名前:nobodyさん mailto:sage [2009/10/01(木) 14:54:33 ID:???] >>226 パフォーマンスがいいかわからないけど たいていのDBでODBC接続はできる。 oracleもたぶんodbcでつながるとおもうよ ドライバも標準ではいっていたような
228 名前:nobodyさん mailto:sage [2009/10/01(木) 15:03:06 ID:???] ASP.NETって素晴らしいフレームワークだと思うんだけど (一部のExtenderコントロールを除いて) なんで?
229 名前:nobodyさん mailto:sage [2009/10/01(木) 15:23:48 ID:???] >>227 たしか標準のオラクルODBCドライバはオラクルクライアントが必要 JDBC以外でオラクルクライアントなしでつながる物はしらない
230 名前:nobodyさん mailto:sage [2009/10/01(木) 16:18:31 ID:???] へじタソが優秀なんじゃね?
231 名前:nobodyさん mailto:sage [2009/10/01(木) 16:41:38 ID:???] >>227 , 229 ありがとうございます。 やはりオラクルクライアントは必要そうですね。
232 名前:227 mailto:sage [2009/10/01(木) 18:17:30 ID:???] >229 >231 ODBCはOpen DataBase Connectivity の略だし、共通の規格だから動くんじゃないの。 オラクルの商用製品ソフトウェアが必要なのは、オラクルのネイティブな接続では。 ODBCは準拠してる製品なら、どのDBでも接続できると思ったよ。 接続できないとOpenじゃないし。下のぐぐった結果みてもできそう。 e-words.jp/w/ODBC.html ODBC フルスペル : Open DataBase Connectivity ODBCとは、Microsoft社によって提唱された、データベースにアクセスするため のソフトウェアの標準仕様。各データベースの違いはODBCドライバによって吸 収されるため、ユーザはODBCに定められた手順に従ってプログラムを書けば、 接続先のデータベースがどのようなデータベース管理システムに管理されている か意識することなくアクセスできる。
233 名前:nobodyさん mailto:sage [2009/10/01(木) 18:20:25 ID:???] でもODBCの設定画面を開くとTNS名を入れろって言われるから やっぱりオラクルクライアントが必要だと思う。
234 名前:227 mailto:sage [2009/10/01(木) 18:20:27 ID:???] もういっこ検索結果を。 www.amy.hi-ho.ne.jp/jbaba/messages/1553.html Oracleのサイトから落とせるODBCドライバでいけるそうな。 標準のODBCドライバとどう違うかは不明。
235 名前:nobodyさん mailto:sage [2009/10/01(木) 19:09:47 ID:???] ODBCってのは、アプリがDBを操作する方法をオープンな規格でやりましょう、って話だ ドライバがDBと通信する方法を既定しているものではない ODBCドライバが存在すれば、どんなDBでもODBC経由でアプリから接続できるってこと
236 名前:nobodyさん mailto:sage [2009/10/01(木) 19:28:55 ID:???] つまり OracleはDBそのものがODBC準拠だからODBCドライバがあればいけるってこと? それともOracleをODBCに準拠させるためにOracleが出してるODBCドライバが必要で、 さらにアプリ側にODBCと通信するためのドライバが必要ってこと?
237 名前:nobodyさん mailto:sage [2009/10/01(木) 19:37:43 ID:???] OleDBなら、接続文字列を変更するだけでSQL ServerもOracleもMDBも行けると思っていたのだけど、 認識間違ってますかね?
238 名前:nobodyさん mailto:sage [2009/10/01(木) 20:27:54 ID:???] >>236 オラクルが直接ODBC準拠じゃない オラクルをODBCで操作するためには、オラクル用のODBCドライバが必要 オラクル製でもマイクロソフト製でも基本的にはアプリからの違いはない ODBCと通信するんじゃない。(ドライバと)ODBCで通信するんだ ドライバとアプリはODBCで通信する。ドライバとDBはDBごとのネイティブで通信する オラクル用のODBCドライバなら、ドライバとDBとのネイティブ通信にオラクルクライアントが必要 これ以上はDB関係の板行って聞け
239 名前:nobodyさん mailto:sage [2009/10/02(金) 20:02:27 ID:???] >>238 つまり 何かのテクノロジ-->>(テクノロジとODBCが通信するためのドライバ)-->>(ODBC規格)-->>(オラクルにODBC接続を提供するドライバ)-->>オラクル ってこと?
240 名前:nobodyさん mailto:sage [2009/10/02(金) 20:52:19 ID:???] GridViewの内容をExcelファイルに出力したいのですが、 ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=40622&forum=7 のようなやり方で実現はできるのですが、Excelファイルの保存形式が、 純粋なExcelブック形式ではなく、拡張子こそXLSですが、中身はHTML形式? みたいな保存のされかたです。 純粋なExcelブック形式のファイルとして出力するにはどうすればよいでしょうか? ご教示願います。
241 名前:nobodyさん mailto:sage [2009/10/02(金) 20:58:43 ID:???] >>239 238も239もだいぶ間違ってる。 オラクルのネイティブなデータプロバイダはOracle Call Interface (OCI) を使ってアクセスする。 ODBCやOLEは別の古い規格。 .net frameworkにoracle用のデータプロバイダがあるんだからそれを使うのがベスト。 ODBCとかいまどき使う意味は俺にはわからない。 まずは質問しまくるまえにWindows SDKを読むこと。SDKのv6.1にはADO.NETの下に Oracle and ADO.NETという項目がある。インストール後のURLでいうと ms-help://MS.LHSMSSDK.1033/MS.LHSNETFX30SDK.1033/wd_adonet/html/8ee8e389-53cf-45cf-80bd-1df63ef34f2e.htm web版 msdn.microsoft.com/ja-jp/library/77d8yct7.aspx
242 名前:nobodyさん mailto:sage [2009/10/02(金) 21:21:46 ID:???] どのみちオラクルクライアントが必要
243 名前:nobodyさん mailto:sage [2009/10/02(金) 22:38:40 ID:???] DLLコピーすりゃいいんじゃねえの
244 名前:nobodyさん mailto:sage [2009/10/02(金) 22:57:37 ID:???] >>241 いまさらODBC使う意味がないってのには同意するが、>238は別に間違ってもいないだろう そして、.NETのオラクル用データプロパイダ使ってもオラクルクライアントのインストールは必要だぞ
245 名前:nobodyさん mailto:sage [2009/10/03(土) 13:56:21 ID:???] 先日検証用にOracle Database 10g Express Editionを入れたのですが、 この時ODP.NETなんかも知らないうちにこっそり入ってきたと考えてOK?
246 名前:nobodyさん mailto:sage [2009/10/03(土) 17:33:18 ID:???] つまりOracleClientはOracleに接続するためのAPIセットだからインスト必要ってこと? DLLのみコピーするとか手段の違いは抜きにして。
247 名前:nobodyさん mailto:sage [2009/10/03(土) 18:52:54 ID:???] そゆこと
248 名前:nobodyさん mailto:sage [2009/10/05(月) 18:17:11 ID:???] VWD 2008 SP1 で開発しております。 SqlDataSourceのデータソース構成ウィザードで パラメタつきのストアドを選択し、パラメータの定義まで進むのですが パラメータソースの部分にNone以外選択できません。 別マシンのSP1ではないVWD 2008だと普通にControlなどを設定できます。 VWDをインストールしなおした方が良いのでしょうか? それとも何か私の方で足りない設定などあるのでしょうか?
249 名前:nobodyさん mailto:sage [2009/10/06(火) 08:02:48 ID:???] Web 開発会社のビジネスを支援する Microsoft(R) WebsiteSpark(TM) プログラムを開始 www.microsoft.com/japan/presspass/detail.aspx?newsid=3766 【参加要件】 ・Web 制作や開発業務を主なビジネスとしていること(Web サイトなどで主業務が明確になっていることが必要) ・従業員数が25名以下であること ・Windows プラットフォームを用いた新しいドメインのWeb サイトの開発を積極的に推進すること(6ヶ月以内に1サイト以上構築) ※マイクロソフトのパートナープログラム「マイクロソフト パートナー ネットワーク(MPN)」へ未参加の場合、 WebsiteSpark への参加と同時にMPN にも参加が必要 【参加特典】 ・マイクロソフトの Web 開発ツールやデザインツール Visual Studio(R) 2008 Professional Edition 3 ユーザー ライセンス Expression(R) Studio 3 1 ユーザー ライセンス Expression Web 3 2 ユーザー ライセンス ・検証、デモンストレーション用途で利用できるサーバー製品※ Windows Web Server 2008 3 ライセンス SQL Server(R) 2008 Web Edition 3 ライセンス ※:自社の環境で本番運用を行う場合は、 別途サービスプロバイダ向けのライセンス契約(SPLA 契約)の締結が 必要となります。ただし、Windows Web Server 2008 と Microsoft SQL Server 2008 Web Edition について、 それぞれ 4CPU ライセンス分まで WebsiteSpark の参加期間(最大3年間)、 SPLA の費用は必要ありません。
250 名前:nobodyさん mailto:sage [2009/10/06(火) 16:30:01 ID:???] さてと、精鋭25名で分社するか・・・
251 名前:nobodyさん mailto:sage [2009/10/06(火) 20:53:50 ID:???] >>250 俺も仲間に入れてくれ。
252 名前:nobodyさん mailto:sage [2009/10/07(水) 02:23:59 ID:???] 感覚の問題だしスレチなんだが、100人から25人とかだと精鋭って感じしないよな 1000人から25人だと精鋭だけど、100人とか200人から25人だと上位25名って感じ。
253 名前:nobodyさん mailto:sage [2009/10/07(水) 08:36:48 ID:???] おっと市場原理主義の悪口はそこまでだ
254 名前:nobodyさん mailto:sage [2009/10/07(水) 14:01:32 ID:???] 大体、組織の5%位の人間が精鋭。 でも実際に本当に凄いのはその中のさらに5%くらい。 なので、真に精鋭と呼んでいいのは25%位しかいないと思う。
255 名前:nobodyさん mailto:sage [2009/10/07(水) 14:19:06 ID:???] >>254 算数大丈夫か??0.25%だろ??釣られてる??
256 名前:nobodyさん mailto:sage [2009/10/07(水) 17:08:27 ID:???] 5%×5%=25%
257 名前:nobodyさん mailto:sage [2009/10/07(水) 17:48:40 ID:???] 精鋭25人の方が本社だろ。
258 名前:nobodyさん mailto:sage [2009/10/07(水) 18:17:55 ID:???] >>257 wwwwwww つ 座布団
259 名前:nobodyさん mailto:sage [2009/10/08(木) 00:29:00 ID:???] なるほど 100人中25人が本社の精鋭で、そのた75人のうち25人が分社時の精鋭と。 半分より上程度か('A`)
260 名前:nobodyさん mailto:sage [2009/10/08(木) 09:10:25 ID:???] 動的コンパイルだけで動作させたいのでaspxファイルだけで 作りたいのですが、こんなのは異常ですか?
261 名前:nobodyさん mailto:sage [2009/10/08(木) 12:29:29 ID:???] 別に
262 名前:nobodyさん mailto:sage [2009/10/08(木) 17:17:31 ID:???] インストール=ソフト納品だから便利でいいじゃん
263 名前:nobodyさん mailto:sage [2009/10/08(木) 17:22:47 ID:???] クラスファイルとかはどうやってaspxファイルに取り込めばいいでしょうか? <script runat="server" src="hoge.vb"></script> とかださくないですか?
264 名前:nobodyさん mailto:sage [2009/10/08(木) 18:47:41 ID:???] >>260 WEBサイトで動的コンパイルさせたいだけならコードビハインドでもできる 普通はaspxにコードは書かないと思うが、まあそれで問題ないならいいんじゃない >>263 App_Codeにソース入れておく
265 名前:nobodyさん mailto:sage [2009/10/08(木) 19:21:58 ID:???] >>264 すばらしすぎる。さんくす。
266 名前:nobodyさん mailto:sage [2009/10/08(木) 22:14:09 ID:???] GridViewのヘッダー固定について、これ!っていう手段が見つかりませんが、 皆さんのところでは客等からの要望ありませんか? GridViewで表示させるテーブルが決まっているなら、むりやりCSSでフリーズ させれば良いようだけど、いろんなテーブルをバインドするような可変の場合は どうすればいいのかなぁ?
267 名前:nobodyさん mailto:sage [2009/10/08(木) 23:32:35 ID:???] >>266 金で解決する=その手のコンポーネントを買う
268 名前:nobodyさん mailto:sage [2009/10/09(金) 08:28:38 ID:???] App_Codeって.NET Framework 2.0からなんですか? .NET Framework 1.1には同じような機能はないでしょうか?
269 名前:nobodyさん mailto:sage [2009/10/09(金) 09:16:33 ID:???] レガシーASPのApplication.Lockがしたいのですが ぬるぽが発生してしまいます。 何か間違っていますでしょうか? Public Class Test Public Sub test() Dim hoge As New System.Web.HttpApplication hoge.Application.Lock() hoge.Application.UnLock() End Sub End Class
270 名前: [―{}@{}@{}-] nobodyさん mailto:sage [2009/10/09(金) 11:04:30 ID:???] >>269 ページ外のクラス内ならこうかな HttpContext.Current.Application.Lock() HttpContext.Current.Application.UnLock() Aplicationオブジェクト使うより、Globalな静的メンバ使った方がいいと思うけど
271 名前:nobodyさん mailto:sage [2009/10/09(金) 11:09:21 ID:???] >>270 ありがとう。できました。
272 名前:nobodyさん mailto:sage [2009/10/09(金) 16:38:35 ID:???] >>269 ,271 お前の言うレガシーASPってなんなんだ? 普通レガシーASPっていったら、ASP.NET以前のASPだと思うが その場合、そもそも.NET Framework関係ないんだが
273 名前:nobodyさん mailto:sage [2009/10/09(金) 17:00:47 ID:???] >>272 .net以前のASPですよ
274 名前:nobodyさん mailto:sage [2009/10/09(金) 17:51:55 ID:???] >>273 .NETじゃないASPのプログラムを.NETで書いてるのか? そもそもASPのApplicationとASP.NETのApplicationは別物だと思ったが
275 名前:nobodyさん mailto:sage [2009/10/10(土) 11:18:19 ID:???] ASP でこうやるのを ASP.NET ではどうやるの? ってことだろ。 それぐらいわかれよ。
276 名前:nobodyさん mailto:sage [2009/10/10(土) 15:15:18 ID:???] >>275 おお、そういう事か ニホンゴムズカシイネ
277 名前:nobodyさん mailto:sage [2009/10/10(土) 15:59:30 ID:???] Panelの大きさをIEの画面サイズに合わせて動的に拡大縮小することはできませんか?
278 名前:nobodyさん mailto:sage [2009/10/10(土) 18:25:47 ID:???] >>277 画面サイズはクライアント側が決めてるのでサーバ側のプログラムでは無理 クライアント側のスクリプト書けばできるかもしれない
279 名前:nobodyさん mailto:sage [2009/10/10(土) 18:35:20 ID:???] jQuery使えば余裕
280 名前:nobodyさん mailto:sage [2009/10/10(土) 21:39:32 ID:???] というかpanelそのものにサイズという概念がないと思うぞ それを囲んでるtableや、panel内に記述してあるtableやら何やらのサイズが 影響を与えてるだけで。
281 名前:nobodyさん mailto:sage [2009/10/10(土) 23:00:44 ID:???] Panelはほとんどの場合<div>で出力されてた気がする Cssclassプロパティもあるし、スタイル指定できないことはない まあ、<div>になる保証はないし、厳密にやるならパネルを囲む要素かパネル内に なんらかの要素を配置してそいつのサイズ指定するべきだな どっちにしても動的に変更するならクライアントスクリプトの範疇
282 名前:nobodyさん mailto:sage [2009/10/11(日) 18:19:48 ID:???] クライアント側でサイズを動的に変更できる要素って何がありますか?
283 名前:nobodyさん mailto:sage [2009/10/11(日) 22:04:00 ID:???] いろいろあるけど、それはもうここでは書ききれない リファレンスを見て
284 名前:nobodyさん mailto:sage [2009/10/12(月) 12:18:09 ID:???] 一般的に多用されるものトップ5を教えてください。
285 名前:nobodyさん mailto:sage [2009/10/12(月) 17:41:40 ID:???] <table> <td> <tr> <div> <img>
286 名前:nobodyさん mailto:sage [2009/10/14(水) 02:22:58 ID:???] すまそ ImageButton objButton = new ImageButton(); objButton.ImageUrl = "img/test.gif"; objButton.Attributes["onmouseout"] = "src='img/test.gif'"; objButton.Attributes["onmouseover"] = "src='img/test2.gif'"; この ImageButton オブジェクトを Table に動的に配置したら、OnMouseOver がきくことはきくんだが、 なぜか最初にマウスを持っていった時に、ステータスバーに"localhost に接続しています"と出て、若干時間がかかる。 これって最初にサーバーに test2.gif を取りに行ってるってこと?? test.gif は ImageUrl プロパティで指定してるから最初に取りに行くけど、これと同じタイミングで取りに行かせる方法はないかな〜? もしお門違いな質問してたらスマソ
287 名前:nobodyさん mailto:sage [2009/10/14(水) 02:27:41 ID:???] >>286 それぞれのイベントが発生したときに、それぞれの属性を変更させるのがJavaScriptなんで、 イベントが発生したとき画像を読み込みにいって時間がかかるってこと。 ↓対処するには事前にクライアント側に読み込ませて置けばいいと思う。 www.openspc2.org/reibun/javascript/image/002/index.html
288 名前:nobodyさん [2009/10/14(水) 10:06:24 ID:b+wqBLjU] 普段より自己購入や交換などで集めたFX情報商材を下記のブログにて格安販売しております。 どんな商材でも1情報500円という破格で放出致します。 デイトレンドFX、グローバルFXセット、FX−AAA、今や絶版のフェニックス投資法からエコスキャルT、Uなど 最新の商材も多数取り揃えております。 FXの書籍を書店で買うよりも安いです。勿論、ご入金は商材を確認されてからで結構です。 fxsyouzai.7narabe.net/ 平素は交換用のブログとしており表立って販売の記述はありませんが10月末まで期間限定で提供致しますので 奮ってご参加下さい。 購入希望の方はブログ内左側のメールフォームよりお願いします。
289 名前:nobodyさん mailto:sage [2009/10/14(水) 12:14:50 ID:???] フライトシムスレでやれ
290 名前:nobodyさん mailto:sage [2009/10/14(水) 13:18:47 ID:???] Σ(゚∀゚;)
291 名前:nobodyさん mailto:sage [2009/10/14(水) 21:32:11 ID:???] boolean型のテーブルをGridViewにバインドすると、IEで表示させたときにcheckbox表示されますが、 このbooleanのTrue/False の状態を GridViewRow.Cells(i) を使って取得したいときには、どのように コードを書けば良いのでしょうか? メソッドやオプションを調べて試しているのですが、見つけられずにいます。 よろしくお願いします。
292 名前:nobodyさん mailto:sage [2009/10/15(木) 01:42:06 ID:???] >>287 dクス さぁそのコードをどこに入れようか…
293 名前:nobodyさん mailto:sage [2009/10/15(木) 08:38:12 ID:???] >>291 こんな感じ? >Dim lblTest As Label = CType(gridView1.Rows(0).FindControl("lblTestCd"), Label) www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35244&forum=7&1 >>292 思い出したんだが、スタイルシートでプリロードする方法もあったはず というかあった。これかな? blog.webcreativepark.net/2006/06/22-235110.html
294 名前:nobodyさん mailto:sage [2009/10/15(木) 09:55:33 ID:???] >>291 CType( GridViewRow.Cells(i).Controls(0) ,CheckBox ).Checked
295 名前:nobodyさん mailto:sage [2009/10/15(木) 19:33:24 ID:???] >>293-294 ありがとうございます。 ご存知でしたら追加で教えて頂きたいのですが、テーブルの中には、StringやらInt32やらもまじっています。 GridViewRow.Cells(i) の中身が Checkbox かどうかをIF文で判定して処理を振り分けたいのですが、 どのようにCheckbox判定コードを書けばよいのでしょうか?
296 名前:nobodyさん mailto:sage [2009/10/15(木) 19:54:05 ID:???] is演算子(C#) TypeOf…Is式(VB.NET)
297 名前:nobodyさん mailto:sage [2009/10/15(木) 20:44:18 ID:???] >>296 以下のようなコードで試しているのですが、エラーとなります。 どこを直せば良いのでしょうか? [ArgumentOutOfRangeException: 指定された引数は、有効な値の範囲内にありません。 パラメータ名: index] For i As Integer = 0 To row.Cells.Count - 1 If TypeOf row.Cells(i).Controls(0) Is CheckBox Then MsgBox("発見!") End If
298 名前:nobodyさん mailto:sage [2009/10/15(木) 21:03:42 ID:???] iの値が行数を超えてるんじゃね?
299 名前:nobodyさん mailto:sage [2009/10/15(木) 21:19:19 ID:???] ああ、もしくはControls(0)が存在していない可能性もあるな 仮にその時に存在していても 例えばIsPostBack==trueでない時もオブジェクトを見に行ってるとか、 GridViewとかのViewStateがfalseになっていて、 データバインドされてない状態でRowを拾いにいってるとか、 そんな可能性もあるので注意ね デバッグ機能を使いこなすんだ
300 名前:nobodyさん mailto:sage [2009/10/15(木) 22:12:51 ID:???] >>299 最終的にはGridViewの中身をCSVに落とし込みたいのですけど、 boolean型のセルだけ空白になってしまうので、True/Falseに変換 した上でCSVに出力したいのですが、Controls(0)が存在しないのか、 それとも指定の仕方が間違っているかのどちらかですかね。
301 名前:nobodyさん mailto:sage [2009/10/15(木) 22:21:25 ID:???] わからん 考え方として、これでエラーが出ないか確かめなよ For i As Integer = 0 To row.Cells.Count - 1 End If 上でエラーでなかったら、次はこれ For i As Integer = 0 To row.Cells.Count - 1 If TypeOf row.Cells(i) Is CheckBox Then End If その次はこれ For i As Integer = 0 To row.Cells.Count - 1 If TypeOf row.Cells(i).Controls(0) Is CheckBox Then End If そうすれば追加したところのどこでエラーがでてるのかわかるでしょ 2番目でエラーならCells(i)が実際の存在する行数以上の数値をiに入れてるからエラーとかわかるでしょ
302 名前:nobodyさん mailto:sage [2009/10/16(金) 05:18:14 ID:???] まずエラーの出てる行を特定しろよ ちゃんとエラーメッセージみてるのか? まあ、たぶんControls(0)が存在しないんだろうけど いきなり(0)使わないでCount確認してみろよ GridViewに表示させてるデータはバインドしてるデータじゃないのか? CSVに吐き出すならバインドしてるデータから出力すればいいような気がするがのう
303 名前:nobodyさん mailto:sage [2009/10/16(金) 07:50:37 ID:???] boolean型のセル以外は普通にCSVに出力できるので、 IEがチェックボックス表示するboolean型のセルの判定と そのTrue/False状態が取得できれば完成なのですが、 そもそも、row.Cells(i).Controls(0) というコードが勘違い ということですかね。
304 名前:nobodyさん mailto:sage [2009/10/16(金) 08:05:01 ID:???] とりあえずレスしてもらったことをためせw
305 名前:nobodyさん mailto:sage [2009/10/16(金) 08:18:09 ID:???] いや、実際レスされたことは試し済み。ググッて知ってることばかりだから。
306 名前:nobodyさん mailto:sage [2009/10/16(金) 08:51:11 ID:???] なんだ釣りだったか
307 名前:nobodyさん mailto:sage [2009/10/16(金) 10:27:09 ID:???] ここ最近、質問者の技術力を超える住人からの書き込みが無かったって事。 低レベルな住人しか寄り付かないスレ?
308 名前:nobodyさん mailto:sage [2009/10/16(金) 10:48:06 ID:???] まずは日本語の技術力を学んで出直してこい
309 名前:nobodyさん mailto:sage [2009/10/16(金) 11:17:10 ID:???] しかし、なんで問題の切り分け方を理解(実行)できない奴ばかりなんだろうな
310 名前:nobodyさん mailto:sage [2009/10/16(金) 11:42:26 ID:???] >>303 これなんかどう? ttp://stackoverflow.com/questions/1424797/refactoring-gridview-export-to-csv-file >>308-309 技術力の無い住人のゴミレス不要。
311 名前:nobodyさん mailto:sage [2009/10/16(金) 11:50:49 ID:???] すげーググってリンク貼るのが高技術力の証拠ですね!
312 名前:nobodyさん mailto:sage [2009/10/16(金) 11:52:56 ID:???] じゃ俺はこれで www.velocityreviews.com/forums/t366404-gridview-to-csv.html すげー俺って高技術力保持者!(*∀*)ウヒョー
313 名前:nobodyさん mailto:sage [2009/10/16(金) 11:57:56 ID:???] 英語なんで分からないとか言い出しそう
314 名前:nobodyさん mailto:sage [2009/10/16(金) 12:05:39 ID:???] しかもstackoverlflow.comのほうは鯖落ちしてるっぽくてみれないんだが nslookupで名前は解決できるから鯖落ちだよな? 落ちてる鯖を勧めるって、ひょっとして中身確認してないのかな?
315 名前:nobodyさん mailto:sage [2009/10/16(金) 12:49:54 ID:???] >>310 ありがとうございます!やりたいことが実現できました。