【質問】ASP.NETスレ Part6【雑談】
at PHP
[前50を表示]
200:nobodyさん
09/09/26 08:44:34
>>198
GrapeCityのサイトでデモ使ってみたことある?
うちでは超遅かったよ
201:nobodyさん
09/09/26 15:17:01
久しぶりにきたが
まだ大量のコントロール使ったときの話してるのか?
ところで、asp.net のワーカープロセス(aspnet_wp.exe)の更新がきてるが
修正内容がまだわからんな。
しばらくしたら KnowledgeBase に載るとは思うが。
URLリンク(support.microsoft.com)
202:nobodyさん
09/09/26 19:51:06
>>201
今ホットなのはコードビハインダー
203:nobodyさん
09/09/26 20:15:29
おまいら、ドメインモデルどうですか。
おいらはまだ勉強中なので、ドメインモデルが何かすらきちんと説明できませんが。
↓ASP.NETでやってる人もいますよ
ドメインモデル VS トランザクションスクリプト
スレリンク(php板:42番)
204:nobodyさん
09/09/26 23:49:54
asp.netでのドメインモデルってやりにくくないかえ?
WebServiceありのサーバサイドありのJavaScriptでドメインモデルってやってられねーって感じ。
更にAJAXなんて入ってきたら設計で死ねるw。
VirtualBoxのソースを読んでても思うけど「管理大変そう」w。
205:nobodyさん
09/09/28 04:18:26
マスターページについて質問です。
ある子ページでのみ必要なcss, jsがあるのですが、
マスターページ自体をいじることなくインポート出来ないでしょうか。
マスターページのheadタグ内にcontentPlaceHolderを置くことで、
子ページからhead要素にアクセスすることは出来ましたが、
これだとビルドの度に警告が表示されて鬱陶しく感じます。
206:nobodyさん
09/09/28 08:03:54
マスターページを入れ子にするとか?
207:nobodyさん
09/09/28 09:14:36
警告を無視する。
CやC++の仕事の時は警告が1件でもあったらうるさく言われてたけど、C#は基本は警告無視。
208:nobodyさん
09/09/28 13:07:10
コードで.jsファイルインポートしても警告でるっけ?
ClientScriptBlockほげほげとかいうやつ
209:nobodyさん
09/09/28 17:14:16
>>205
>ビルドの度に警告が表示されて
普通にVS2008でマスターページ追加すると<head>の中に初めから
ContentPlaceHolder設置されてるんだが、どんな警告がでるんだ?
210:205
09/09/28 18:58:14 Nc4wliQp
VS2005無印 ASP.NET2.0ですが、
ContentPlaceHolderは不明な要素〜みたいな警告です。
あり得ないタグを使った時と同じ内容だったと記憶してます。
家では環境構築してないので…すみません。
警告は無視する方向で行きます。
ありがとうございます。
211:nobodyさん
09/09/28 19:18:41
HtmlLink link = new HtmlLink();
link.Href = "StyleSheet.css";
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
Master.Page.Header.Controls.Add(link);
212:nobodyさん
09/09/28 19:41:37
普通にこれ使えばいいんじゃないの?
URLリンク(msdn.microsoft.com)
マスターページを適用した一部のページだけなんだから、
その一部のページのコードビハインドファイルに記述すればいいじゃない?
213:nobodyさん
09/09/29 22:38:09
ListBoxでプルダウン選択したときに、Labelの値をViewStateから持ってきて変更したいのですが、
ポストバックしないで実装する方法はありますでしょうか?
214:nobodyさん
09/09/29 22:47:27
213です。
ListBoxではなく、DropDownListの間違いです。すみません。
215:nobodyさん
09/09/29 23:22:25
>>214
漏れはフルECMAscriptで実装しました。
MS的にはポストバックして欲しいみたいなのでオススメしない。
216:nobodyさん
09/09/29 23:34:57
>>213
ViewStateって何のViewStateなのかな。
HiddenFieldに格納した情報を、DropDownListのIndexをキーにClientScriptで取得して
Labelに表示すればいいような気がするけど。
217:215
09/09/30 00:15:29
>>216 見て気づいたがViewStateからは直接値取れないわ。謎のルールでエンコードされた文字列を解析せにゃならん。
Hiddenに書くのも癪だったので全部JSのArrayに定義して、ClientScriptに登録した。
218:nobodyさん
09/09/30 14:20:16
IISの稼動しているサーバーがActiveDirectoryに参加している場合
ASP.NETで統合Windows認証をすればActiveDirectoryに参加している
クライアントのみ受付可能ですか?
219:nobodyさん
09/09/30 19:48:28
213です。
やりたかったのは、DropDownListの選択値と一対一に対応する文字列をポストバックしないで
クライアントサイドで表示させたかったのですが、
とりあえず今日調べたところ、ViewStateを使うまでも無くDataTextFieldとDataValueFieldを使って
Labelの表示を変更することができました。
(DataValueFieldが一意の値しか認めないというバグを知らず、かなり悩みましたが・・・)
それでも、相変わらずポストバックは必要な状態で止まってます。
ClientScriptで取得して表示できるとの事ですが、具体的な実装方法を示したサイトなどご存知でしたら
教えていただけますでしょうか?
220:nobodyさん
09/09/30 20:41:22
あくまで例えばだけど、
<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さん
09/09/30 20:42:05
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さん
09/09/30 21:22:20
ListBoxに加えられた項目をアルファベット順に並び替えるにはどうすればよいのでしょう?
WindowsFormではSortプロパティがあるのですが、ASP.NETのListBoxにはありません。
一旦全部配列に抜き出して、並び替えた後に順番に追加していくしかないのでしょうか?
スマートな方法をご存知の方、よろしくお願いします。
223:nobodyさん
09/09/30 21:46:58
LINQでも使って並び替えるしかないんでないかな
ASP.NETは追加とかソートはポストバックしないとできないから、
コントロールにソートの項目がないのかもしれないね
224:215
09/10/01 01:12:00
>>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さん
09/10/01 01:41:28
>>219
どうしてもポストバックさせちゃダメなのか?
クライアント側のスクリプトすらすら書けるレベルないと、実装例みても
理解できないんじゃないかな
とりあえずUpdatePanelつかうと幸せになれるかもしれないぞ
226:nobodyさん
09/10/01 11:19:54
ASP.NETからOracleに接続する方法でOracleClient無しで
接続できるものはありますか?
例えばJavaのJDBCはJDBCドライバだけあれば接続できるので
そのようなものがあればありがたいのですが・・・
227:nobodyさん
09/10/01 14:54:33
>>226
パフォーマンスがいいかわからないけど
たいていのDBでODBC接続はできる。
oracleもたぶんodbcでつながるとおもうよ
ドライバも標準ではいっていたような
228:nobodyさん
09/10/01 15:03:06
ASP.NETって素晴らしいフレームワークだと思うんだけど
(一部のExtenderコントロールを除いて)
なんで?
229:nobodyさん
09/10/01 15:23:48
>>227
たしか標準のオラクルODBCドライバはオラクルクライアントが必要
JDBC以外でオラクルクライアントなしでつながる物はしらない
230:nobodyさん
09/10/01 16:18:31
へじタソが優秀なんじゃね?
231:nobodyさん
09/10/01 16:41:38
>>227, 229
ありがとうございます。
やはりオラクルクライアントは必要そうですね。
232:227
09/10/01 18:17:30
>229 >231
ODBCはOpen DataBase Connectivity の略だし、共通の規格だから動くんじゃないの。
オラクルの商用製品ソフトウェアが必要なのは、オラクルのネイティブな接続では。
ODBCは準拠してる製品なら、どのDBでも接続できると思ったよ。
接続できないとOpenじゃないし。下のぐぐった結果みてもできそう。
URLリンク(e-words.jp)
ODBC
フルスペル : Open DataBase Connectivity
ODBCとは、Microsoft社によって提唱された、データベースにアクセスするため
のソフトウェアの標準仕様。各データベースの違いはODBCドライバによって吸
収されるため、ユーザはODBCに定められた手順に従ってプログラムを書けば、
接続先のデータベースがどのようなデータベース管理システムに管理されている
か意識することなくアクセスできる。
233:nobodyさん
09/10/01 18:20:25
でもODBCの設定画面を開くとTNS名を入れろって言われるから
やっぱりオラクルクライアントが必要だと思う。
234:227
09/10/01 18:20:27
もういっこ検索結果を。
URLリンク(www.amy.hi-ho.ne.jp)
Oracleのサイトから落とせるODBCドライバでいけるそうな。
標準のODBCドライバとどう違うかは不明。
235:nobodyさん
09/10/01 19:09:47
ODBCってのは、アプリがDBを操作する方法をオープンな規格でやりましょう、って話だ
ドライバがDBと通信する方法を既定しているものではない
ODBCドライバが存在すれば、どんなDBでもODBC経由でアプリから接続できるってこと
236:nobodyさん
09/10/01 19:28:55
つまり
OracleはDBそのものがODBC準拠だからODBCドライバがあればいけるってこと?
それともOracleをODBCに準拠させるためにOracleが出してるODBCドライバが必要で、
さらにアプリ側にODBCと通信するためのドライバが必要ってこと?
237:nobodyさん
09/10/01 19:37:43
OleDBなら、接続文字列を変更するだけでSQL ServerもOracleもMDBも行けると思っていたのだけど、
認識間違ってますかね?
238:nobodyさん
09/10/01 20:27:54
>>236
オラクルが直接ODBC準拠じゃない
オラクルをODBCで操作するためには、オラクル用のODBCドライバが必要
オラクル製でもマイクロソフト製でも基本的にはアプリからの違いはない
ODBCと通信するんじゃない。(ドライバと)ODBCで通信するんだ
ドライバとアプリはODBCで通信する。ドライバとDBはDBごとのネイティブで通信する
オラクル用のODBCドライバなら、ドライバとDBとのネイティブ通信にオラクルクライアントが必要
これ以上はDB関係の板行って聞け
239:nobodyさん
09/10/02 20:02:27
>>238
つまり
何かのテクノロジ-->>(テクノロジとODBCが通信するためのドライバ)-->>(ODBC規格)-->>(オラクルにODBC接続を提供するドライバ)-->>オラクル
ってこと?
240:nobodyさん
09/10/02 20:52:19
GridViewの内容をExcelファイルに出力したいのですが、
URLリンク(www.atmarkit.co.jp)
のようなやり方で実現はできるのですが、Excelファイルの保存形式が、
純粋なExcelブック形式ではなく、拡張子こそXLSですが、中身はHTML形式?
みたいな保存のされかたです。
純粋なExcelブック形式のファイルとして出力するにはどうすればよいでしょうか?
ご教示願います。
241:nobodyさん
09/10/02 20:58:43
>>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版
URLリンク(msdn.microsoft.com)
242:nobodyさん
09/10/02 21:21:46
どのみちオラクルクライアントが必要
243:nobodyさん
09/10/02 22:38:40
DLLコピーすりゃいいんじゃねえの
244:nobodyさん
09/10/02 22:57:37
>>241
いまさらODBC使う意味がないってのには同意するが、>238は別に間違ってもいないだろう
そして、.NETのオラクル用データプロパイダ使ってもオラクルクライアントのインストールは必要だぞ
245:nobodyさん
09/10/03 13:56:21
先日検証用にOracle Database 10g Express Editionを入れたのですが、
この時ODP.NETなんかも知らないうちにこっそり入ってきたと考えてOK?
246:nobodyさん
09/10/03 17:33:18
つまりOracleClientはOracleに接続するためのAPIセットだからインスト必要ってこと?
DLLのみコピーするとか手段の違いは抜きにして。
247:nobodyさん
09/10/03 18:52:54
そゆこと
248:nobodyさん
09/10/05 18:17:11
VWD 2008 SP1 で開発しております。
SqlDataSourceのデータソース構成ウィザードで
パラメタつきのストアドを選択し、パラメータの定義まで進むのですが
パラメータソースの部分にNone以外選択できません。
別マシンのSP1ではないVWD 2008だと普通にControlなどを設定できます。
VWDをインストールしなおした方が良いのでしょうか?
それとも何か私の方で足りない設定などあるのでしょうか?
249:nobodyさん
09/10/06 08:02:48
Web 開発会社のビジネスを支援する Microsoft(R) WebsiteSpark(TM) プログラムを開始
URLリンク(www.microsoft.com)
【参加要件】
・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さん
09/10/06 16:30:01
さてと、精鋭25名で分社するか・・・
251:nobodyさん
09/10/06 20:53:50
>>250
俺も仲間に入れてくれ。
252:nobodyさん
09/10/07 02:23:59
感覚の問題だしスレチなんだが、100人から25人とかだと精鋭って感じしないよな
1000人から25人だと精鋭だけど、100人とか200人から25人だと上位25名って感じ。
253:nobodyさん
09/10/07 08:36:48
おっと市場原理主義の悪口はそこまでだ
254:nobodyさん
09/10/07 14:01:32
大体、組織の5%位の人間が精鋭。
でも実際に本当に凄いのはその中のさらに5%くらい。
なので、真に精鋭と呼んでいいのは25%位しかいないと思う。
255:nobodyさん
09/10/07 14:19:06
>>254
算数大丈夫か??0.25%だろ??釣られてる??
256:nobodyさん
09/10/07 17:08:27
5%×5%=25%
257:nobodyさん
09/10/07 17:48:40
精鋭25人の方が本社だろ。
258:nobodyさん
09/10/07 18:17:55
>>257
wwwwwww
つ 座布団
259:nobodyさん
09/10/08 00:29:00
なるほど
100人中25人が本社の精鋭で、そのた75人のうち25人が分社時の精鋭と。
半分より上程度か('A`)
260:nobodyさん
09/10/08 09:10:25
動的コンパイルだけで動作させたいのでaspxファイルだけで
作りたいのですが、こんなのは異常ですか?
261:nobodyさん
09/10/08 12:29:29
別に
262:nobodyさん
09/10/08 17:17:31
インストール=ソフト納品だから便利でいいじゃん
263:nobodyさん
09/10/08 17:22:47
クラスファイルとかはどうやってaspxファイルに取り込めばいいでしょうか?
<script runat="server" src="hoge.vb"></script>
とかださくないですか?
264:nobodyさん
09/10/08 18:47:41
>>260
WEBサイトで動的コンパイルさせたいだけならコードビハインドでもできる
普通はaspxにコードは書かないと思うが、まあそれで問題ないならいいんじゃない
>>263
App_Codeにソース入れておく
265:nobodyさん
09/10/08 19:21:58
>>264
すばらしすぎる。さんくす。
266:nobodyさん
09/10/08 22:14:09
GridViewのヘッダー固定について、これ!っていう手段が見つかりませんが、
皆さんのところでは客等からの要望ありませんか?
GridViewで表示させるテーブルが決まっているなら、むりやりCSSでフリーズ
させれば良いようだけど、いろんなテーブルをバインドするような可変の場合は
どうすればいいのかなぁ?
267:nobodyさん
09/10/08 23:32:35
>>266
金で解決する=その手のコンポーネントを買う
268:nobodyさん
09/10/09 08:28:38
App_Codeって.NET Framework 2.0からなんですか?
.NET Framework 1.1には同じような機能はないでしょうか?
269:nobodyさん
09/10/09 09:16:33
レガシー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さん
09/10/09 11:04:30
>>269
ページ外のクラス内ならこうかな
HttpContext.Current.Application.Lock()
HttpContext.Current.Application.UnLock()
Aplicationオブジェクト使うより、Globalな静的メンバ使った方がいいと思うけど
271:nobodyさん
09/10/09 11:09:21
>>270
ありがとう。できました。
272:nobodyさん
09/10/09 16:38:35
>>269,271
お前の言うレガシーASPってなんなんだ?
普通レガシーASPっていったら、ASP.NET以前のASPだと思うが
その場合、そもそも.NET Framework関係ないんだが
273:nobodyさん
09/10/09 17:00:47
>>272
.net以前のASPですよ
274:nobodyさん
09/10/09 17:51:55
>>273
.NETじゃないASPのプログラムを.NETで書いてるのか?
そもそもASPのApplicationとASP.NETのApplicationは別物だと思ったが
275:nobodyさん
09/10/10 11:18:19
ASP でこうやるのを ASP.NET ではどうやるの?
ってことだろ。
それぐらいわかれよ。
276:nobodyさん
09/10/10 15:15:18
>>275
おお、そういう事か
ニホンゴムズカシイネ
277:nobodyさん
09/10/10 15:59:30
Panelの大きさをIEの画面サイズに合わせて動的に拡大縮小することはできませんか?
278:nobodyさん
09/10/10 18:25:47
>>277
画面サイズはクライアント側が決めてるのでサーバ側のプログラムでは無理
クライアント側のスクリプト書けばできるかもしれない
279:nobodyさん
09/10/10 18:35:20
jQuery使えば余裕
280:nobodyさん
09/10/10 21:39:32
というかpanelそのものにサイズという概念がないと思うぞ
それを囲んでるtableや、panel内に記述してあるtableやら何やらのサイズが
影響を与えてるだけで。
281:nobodyさん
09/10/10 23:00:44
Panelはほとんどの場合<div>で出力されてた気がする
Cssclassプロパティもあるし、スタイル指定できないことはない
まあ、<div>になる保証はないし、厳密にやるならパネルを囲む要素かパネル内に
なんらかの要素を配置してそいつのサイズ指定するべきだな
どっちにしても動的に変更するならクライアントスクリプトの範疇
282:nobodyさん
09/10/11 18:19:48
クライアント側でサイズを動的に変更できる要素って何がありますか?
283:nobodyさん
09/10/11 22:04:00
いろいろあるけど、それはもうここでは書ききれない
リファレンスを見て
284:nobodyさん
09/10/12 12:18:09
一般的に多用されるものトップ5を教えてください。
285:nobodyさん
09/10/12 17:41:40
<table>
<td>
<tr>
<div>
<img>
286:nobodyさん
09/10/14 02:22:58
すまそ
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さん
09/10/14 02:27:41
>>286
それぞれのイベントが発生したときに、それぞれの属性を変更させるのがJavaScriptなんで、
イベントが発生したとき画像を読み込みにいって時間がかかるってこと。
↓対処するには事前にクライアント側に読み込ませて置けばいいと思う。
URLリンク(www.openspc2.org)
288:nobodyさん
09/10/14 10:06:24 b+wqBLjU
普段より自己購入や交換などで集めたFX情報商材を下記のブログにて格安販売しております。
どんな商材でも1情報500円という破格で放出致します。
デイトレンドFX、グローバルFXセット、FX−AAA、今や絶版のフェニックス投資法からエコスキャルT、Uなど
最新の商材も多数取り揃えております。
FXの書籍を書店で買うよりも安いです。勿論、ご入金は商材を確認されてからで結構です。
URLリンク(fxsyouzai.7narabe.net)
平素は交換用のブログとしており表立って販売の記述はありませんが10月末まで期間限定で提供致しますので
奮ってご参加下さい。
購入希望の方はブログ内左側のメールフォームよりお願いします。
289:nobodyさん
09/10/14 12:14:50
フライトシムスレでやれ
290:nobodyさん
09/10/14 13:18:47
Σ(゚∀゚;)
291:nobodyさん
09/10/14 21:32:11
boolean型のテーブルをGridViewにバインドすると、IEで表示させたときにcheckbox表示されますが、
このbooleanのTrue/False の状態を GridViewRow.Cells(i) を使って取得したいときには、どのように
コードを書けば良いのでしょうか?
メソッドやオプションを調べて試しているのですが、見つけられずにいます。
よろしくお願いします。
292:nobodyさん
09/10/15 01:42:06
>>287
dクス
さぁそのコードをどこに入れようか…
293:nobodyさん
09/10/15 08:38:12
>>291
こんな感じ?
>Dim lblTest As Label = CType(gridView1.Rows(0).FindControl("lblTestCd"), Label)
URLリンク(www.atmarkit.co.jp)
>>292
思い出したんだが、スタイルシートでプリロードする方法もあったはず
というかあった。これかな?
URLリンク(blog.webcreativepark.net)
294:nobodyさん
09/10/15 09:55:33
>>291
CType( GridViewRow.Cells(i).Controls(0) ,CheckBox ).Checked
295:nobodyさん
09/10/15 19:33:24
>>293-294
ありがとうございます。
ご存知でしたら追加で教えて頂きたいのですが、テーブルの中には、StringやらInt32やらもまじっています。
GridViewRow.Cells(i) の中身が Checkbox かどうかをIF文で判定して処理を振り分けたいのですが、
どのようにCheckbox判定コードを書けばよいのでしょうか?
296:nobodyさん
09/10/15 19:54:05
is演算子(C#)
TypeOf…Is式(VB.NET)
297:nobodyさん
09/10/15 20:44:18
>>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さん
09/10/15 21:03:42
iの値が行数を超えてるんじゃね?
299:nobodyさん
09/10/15 21:19:19
ああ、もしくはControls(0)が存在していない可能性もあるな
仮にその時に存在していても
例えばIsPostBack==trueでない時もオブジェクトを見に行ってるとか、
GridViewとかのViewStateがfalseになっていて、
データバインドされてない状態でRowを拾いにいってるとか、
そんな可能性もあるので注意ね
デバッグ機能を使いこなすんだ
300:nobodyさん
09/10/15 22:12:51
>>299
最終的にはGridViewの中身をCSVに落とし込みたいのですけど、
boolean型のセルだけ空白になってしまうので、True/Falseに変換
した上でCSVに出力したいのですが、Controls(0)が存在しないのか、
それとも指定の仕方が間違っているかのどちらかですかね。
301:nobodyさん
09/10/15 22:21:25
わからん
考え方として、これでエラーが出ないか確かめなよ
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さん
09/10/16 05:18:14
まずエラーの出てる行を特定しろよ
ちゃんとエラーメッセージみてるのか?
まあ、たぶんControls(0)が存在しないんだろうけど
いきなり(0)使わないでCount確認してみろよ
GridViewに表示させてるデータはバインドしてるデータじゃないのか?
CSVに吐き出すならバインドしてるデータから出力すればいいような気がするがのう
303:nobodyさん
09/10/16 07:50:37
boolean型のセル以外は普通にCSVに出力できるので、
IEがチェックボックス表示するboolean型のセルの判定と
そのTrue/False状態が取得できれば完成なのですが、
そもそも、row.Cells(i).Controls(0) というコードが勘違い
ということですかね。
304:nobodyさん
09/10/16 08:05:01
とりあえずレスしてもらったことをためせw
305:nobodyさん
09/10/16 08:18:09
いや、実際レスされたことは試し済み。ググッて知ってることばかりだから。
306:nobodyさん
09/10/16 08:51:11
なんだ釣りだったか
307:nobodyさん
09/10/16 10:27:09
ここ最近、質問者の技術力を超える住人からの書き込みが無かったって事。
低レベルな住人しか寄り付かないスレ?
308:nobodyさん
09/10/16 10:48:06
まずは日本語の技術力を学んで出直してこい
309:nobodyさん
09/10/16 11:17:10
しかし、なんで問題の切り分け方を理解(実行)できない奴ばかりなんだろうな
310:nobodyさん
09/10/16 11:42:26
>>303
これなんかどう?
URLリンク(stackoverflow.com)
>>308-309
技術力の無い住人のゴミレス不要。
311:nobodyさん
09/10/16 11:50:49
すげーググってリンク貼るのが高技術力の証拠ですね!
312:nobodyさん
09/10/16 11:52:56
じゃ俺はこれで
URLリンク(www.velocityreviews.com)
すげー俺って高技術力保持者!(*∀*)ウヒョー
313:nobodyさん
09/10/16 11:57:56
英語なんで分からないとか言い出しそう
314:nobodyさん
09/10/16 12:05:39
しかもstackoverlflow.comのほうは鯖落ちしてるっぽくてみれないんだが
nslookupで名前は解決できるから鯖落ちだよな?
落ちてる鯖を勧めるって、ひょっとして中身確認してないのかな?
315:nobodyさん
09/10/16 12:49:54
>>310
ありがとうございます!やりたいことが実現できました。
316:nobodyさん
09/10/16 13:09:16
これはわかりやすい自演ですね
317:nobodyさん
09/10/16 13:33:56
プログラム板でスレをみてる人のこと「住人」なんて呼ぶ奴みたことないわ。
少なくともASP関連じゃ皆無。なんでだ?
>低レベルな住人しか寄り付かないスレ?
とかいきなり、傍観者が現れて、スレにいる人を「住人」と呼び罵倒し始める
↓
紹介したサイトはサーバ落ち
↓
それをみた依頼者がサーバが落ちてるのにも関わらず中身をみれて無事解決
↓
自演バレバレ ← いまココ
たぶんgoogleキャッシュで見ました!とかの回答がくるに100ペソ
318:nobodyさん
09/10/16 17:14:36
>>301-302で問題を切り分けろって言われてて、
>>304にもレスしてもらったことを試せって言われてるのに、
>そもそも、row.Cells(i).Controls(0) というコードが勘違いということですかね。
なんていって、>>305でレスされたことは試し済みと逆切れしてりゃ誰も返事なんてしてくんないよw
319:nobodyさん
09/10/16 18:12:34
だいたいどこまで本人の書き込みなんだか
320:nobodyさん
09/10/16 19:31:43
参考にして考えるのはいやだから、そのものソース書いてって書けばよかったのに。
そうすれば俺も返答しなくて済んだんだ。
321:nobodyさん
09/10/16 19:45:02
参考のサイト普通に見れるけど?
何だか異常に噛み付いてるキティが住み着いてるようだね。
質問スレなんだから、回答につながるヒントなりを書けば良いのでは?
322:nobodyさん
09/10/16 20:02:29
ASP.NETスレにいるのに障害復旧とか知らないの?
323:nobodyさん
09/10/16 20:05:15
みんな〜、あまりキティを刺激しないように。根に持つタイプみたいだから。笑
324:nobodyさん
09/10/16 20:10:13
>>320 = >>323 か。わかりやすいな
325:nobodyさん
09/10/16 20:13:41
根拠の無い持論を繰り広げて感じの悪い書き込み続けてる馬鹿って何なの?
326:nobodyさん
09/10/16 20:16:45
俺323だけど、320じゃないよ。ホント気味悪いね。>>324
327:nobodyさん
09/10/16 20:21:04
はいはい
おまえらトリップつけてやってくれよ
IDでないからNGできないからさ
328:nobodyさん
09/10/16 20:26:35
質問しといて逆ギレとかw
329:nobodyさん
09/10/17 03:07:14 XTquIeJe
ASP.NET MVCってどうなん?
これからやるプロジェクトに適用するべきか否か悩んでる。
これから始めるなら、MVCか?
330:nobodyさん
09/10/17 05:14:44
案件の内容次第だろ。
MVCはWeb Formsに取って代わるというものでもないし。
331:nobodyさん
09/10/17 05:44:06
私女子中学生だけど喧嘩はそこまでにして。
332:nobodyさん
09/10/17 11:50:32
MVCはLAMPやJava開発者を取り込むのが目的じゃね?
ASP.NET知ってればそれで済むと思う。
ViewStateが問題になる携帯でもASP.NET for Mobilesがあるし
333:nobodyさん
09/10/17 21:26:00
ここの住民はスルーカ無さすぎてワロスw
334:nobodyさん
09/10/17 22:04:19
いや、約一名だけ粘着キモが張り付いてるだけだよ。
335:nobodyさん
09/10/17 22:12:43
おまえだろ?
336:nobodyさん
09/10/17 22:46:22
IIS5.0からIIS6.0に移行したところ、以下のエラーが出力されました。
MSで調べてもIIS4.0などの情報しかなく困っています。
どこを修正すればよいでしょうか?
Microsoft VBScript実行時エラー エラー'800a01ad'
ActiveXコンポーネントはオブジェクトを作成できません:'********'
/***/****.asp
337:nobodyさん
09/10/17 23:03:12
とりあえずスレタイが読めるようになるのが先決じゃね
338:nobodyさん
09/10/18 04:44:56
>>336
とりあえずエラーの出た行だけでも晒せよ
6.0でも4.0や5.0と同じ原因で同じエラーが出ると思うが
URLリンク(support.microsoft.com)
とか確認してみろ
339:nobodyさん
09/10/18 19:48:47
質問する→回答に対して逆切れ→そのまま居着いて荒らす
こんなパターンが多いな。最近。
340:nobodyさん
09/10/18 19:53:39
おまえだろ?
341:nobodyさん
09/10/18 19:58:36
↑こいつこいつ
342:336
09/10/18 21:49:32
今手元にないので、明日また来ます。
343:nobodyさん
09/10/19 20:19:40
さてと、今日は粘着キモ馬鹿は張り付いてるかな? 何分で釣れるか楽しみ。藁
344:nobodyさん
09/10/19 20:42:48
>>329
DB制約付けたりとかも含めて完璧にVS上で定義して全てフレームワークに任せるなら、マジオススメ。
下手なカスタマイズが入るとマジ地獄。
345:nobodyさん
09/10/19 22:10:23
あれ、今日は粘着キモ馬鹿はいないのかな?折角、釣ってやろうと思ったのに。笑
346:nobodyさん
09/10/19 22:35:43
>>345
粘着きめぇ
347:nobodyさん
09/10/19 22:48:50
おっと、今日も粘着キモ馬鹿のご登場です。1時間以内で釣れました。藁
348:nobodyさん
09/10/19 22:51:28
>>347
いや、おまえがキモい。定期的に釣ろう釣ろうとして待ってたの?
349:nobodyさん
09/10/19 22:53:19
釣り師が13分で釣れたとか粘着どっちだって話。
あと何時間か定期的に確認すんだろ?がんばってな。
350:nobodyさん
09/10/19 22:53:20
あんまりキティを刺激しないほうがいいぞ。根に持つみたいだから。
351:nobodyさん
09/10/19 22:54:41
>質問する→回答に対して逆切れ→そのまま居着いて荒らす
このパターンにビンゴだな
352:nobodyさん
09/10/19 22:56:10
>>345-351
一人で自演ご苦労様。明らかに自演するなんて、ホントに気味が悪い。
353:nobodyさん
09/10/19 23:03:08
>>352
しむらー時間時間
354:nobodyさん
09/10/20 08:06:50
くだらないやり合いは 10レス程度で後は自重してくれよ。
355:nobodyさん
09/10/20 19:57:52
今日も、また粘着キモ馬鹿は張り付いてるかなw
技術力の無い住人は、粘着キモ馬鹿だから、すぐに釣れそうだけど。藁
356:nobodyさん
09/10/20 23:20:32
画像を取得するAPIがアプリケーションサーバにあって、
その画像を一定期間IISでキャッシュしています。
それなりの大きさの画像なのでメモリ上にキャッシュせずに
ディスク上にキャッシュしているのですが、
古くなったキャッシュを削除するにはどうしたらいいでしょうか?
IISの起動・停止時にキャッシュの全削除、定期的に古いキャッシュの削除
をやりたいです。
357:nobodyさん
09/10/20 23:23:54
>>356
削除処理をタスクに登録する
358:nobodyさん
09/10/21 16:17:47
そういや、定期的なバッチ処理はタスクでいいけど、
IISの起動と終了時に、外部のプログラムを実行することなんてできるのかな?
359: [―{}@{}@{}-] nobodyさん
09/10/21 18:03:32
>>358
Application_Start、Application_Endイベントじゃ駄目か?
360:nobodyさん
09/10/21 19:18:05
Application_Startは、初めてアクセスがあったときじゃなかったっけ
キャッシュを削除するとかは、サービス起動時に行いたいはずだから、
駄目といえば駄目なのかもしれない。
361:nobodyさん
09/10/21 19:28:15
IISの起動停止じゃなくてOSの起動時でよくね
任意のIIS再起動時にもやりたいならそのときの作業に削除処理を組み込めばいいと思う
362:nobodyさん
09/10/21 19:30:10
IISの状態を常駐タスクから見てそれから起動すればよい
363:nobodyさん
09/10/21 19:42:42
>>361
仕様次第だけど、OSの起動とIISの起動は別の場合があるからなぁ
>>362
それだと見逃す可能性もあるよね?
364:nobodyさん
09/10/21 19:53:20
スキャン周期内の起動停止はあきらめろ
365:nobodyさん
09/10/21 20:01:39
>>363
なんで2行目スルーしたん。
366:nobodyさん
09/10/21 20:39:59
ASP.NET 4.0 + IIS7.5 のオートスタートで起動時の処理はできるようになる。
オートスタートするASP.NETアプリケーション(VS 2010&.NET 4シリーズ) − @IT
URLリンク(www.atmarkit.co.jp)
367:nobodyさん
09/10/21 21:23:24
>>365
フリーズしたりして、自動再起動したときには実行されないから。
368:nobodyさん
09/10/26 18:44:39
プログラムではなくどうしてもタグでコントロールを作成する必要があるのですが、ループの中で作成すると異なるIDをつけることができず困っています。
<% for (int i=0; i<3; i++) %>
<% { %>
<asp:Button ID="???" runat="server"/>
<% } %>
連番でも良いのですがどのように付ければ良いのでしょうか?無理なのでしょうか・・・。
369:nobodyさん
09/10/26 18:49:58
>>368
>プログラムではなくどうしてもタグでコントロールを作成する必要があるのですが
なんで?
370:nobodyさん
09/10/26 18:58:13
>>369
別の人が書いたコードを改造しているのですが、コードの修正規模を最小にしたいためです。
簡単にIDを設定する方法がないようであれば、書き直しも検討しなければなりませんができれば避けたいと考えています。
371:nobodyさん
09/10/26 21:08:57
>>370
そいつにかかせろ。
372:nobodyさん
09/10/26 22:22:51
>>370
>コードの修正規模を最小にしたいためです。
その発想やめた方がいいよ…いやマジで。書き直した方がいいと思う。
変なソースを保守するのは大変だと思うけどさ。
373:nobodyさん
09/10/26 22:30:27
既存のコードから逃れるために集約を多用するのがいいかも。
374:nobodyさん
09/10/26 22:46:04
みなさん、ありがとうございます。どうやら簡単にはできなさそうですね。色々調べても初心者の自分には見つけられなかったはずです。
頭の中がPHPになっているものですから切り替えが必要ですね。うーん、頑張ります。
375:nobodyさん
09/10/26 23:26:27
>>374
タグでコントロールを作成っていう意味がわからない…。
ともかく、普通にButtonをNewしてRenderControlすればいいんじゃないの?
idはサーバー側で自動で割り振ってくれたと思うけど。ctl00_xxxみたいな連番で。
376:nobodyさん
09/10/27 01:37:47
>>375
aspxファイルにコードを書けばよいじゃない、という発想。
377:nobodyさん
09/10/27 02:04:17 JPv1u5Ye
>>375
意味不明ですみません。「タグでコントロールを作成」というのはButton btn = new Button()
と書くのではなくて<asp:Button runat='server'/>とaspタグを使うことを意味していました。
以下のような構造の時に動的に作成されるDropDownListにユニークなIDを割り当てたいのです。
これは後からDropDownListに追加するListItemを制御したり、DropDownListの初期値を制御
したいためです。
<% for (int i=0; i<Hoge1.Count; i++) %>
<% { %>
複雑な構造のHTML(1)
<% for (int j=0; j<Hoge2.Count; j++) %>
<% { %>
複雑な構造のHTML(2)
<asp:DropDownList ID="???" runat="server" />
複雑な構造のHTML(3)
<% } %>
複雑な構造のHTML(4)
<% } %>
このようなケースでは一般的にどのようにすべきなのでしょうか?
ID="ddl<%# Eval(i * Hoge1.Count + j)%>"のような表記が可能なのかと推測したのですが当然
ダメでした…。
378:nobodyさん
09/10/27 06:04:38
よく認証画面などで見かける、数字の画像をランダムに
生成する機能は、何を使えば実現できますか?
フリーウェアでそういった機能のはありますか?
379:nobodyさん
09/10/27 08:21:03
>>377
そもそもの作りが糞。
一般的にはRepeaterやListView等のコントロールのTemplateを使用します。
10年位前の無印ASPなやり方な上に
わざわざサーバーコントロールを使うことで縛りを設けているマゾ仕様。
とりあえずID云々の前に各コントロールへの参照が取れないんだから、
一般的な解決策はほぼ絶望じゃないかな。
>>378
Captchaじゃなかったっけ?
380:nobodyさん
09/10/27 08:42:02 JPv1u5Ye
>>379
ご回答ありがとうございます。了解しました。IDについてはあきらめようと思います。
それにRepeaterやTemplate等の代替え手段を教えていただいたのは非常に助かります。
これから勉強してみて書き換えたいと思います。ありがとうございました。
381:nobodyさん
09/10/27 08:47:17
>>377
それでも出来たと思うよ。
<%#(i * hoge1.coint + j).ToString() %>
とか文字列にする必要があったような。ひょっとしたら#いらないかも。
ただ、ASP.NETはそんなやり方はしないので、
「ASP.NET コントロール 動的生成」あたりでググって調べてみるといいと思う。
たぶんaspxファイルにはPanelやPlaceHolderなどのコントロールだけ配置して
コードビハインドのメソッド内でfor文でコントロールのインスタンスを動的に生成して、
Panelに生成したコントロールをaddしていく形になると思う。
382:nobodyさん
09/10/27 08:54:35
あれ<%$ %>だっけか?
実行時バインドなんてほとんど使わないから忘れた。
出先なので自分のソースも調べらんないし、そのへん調べてみて。
383:nobodyさん
09/10/27 09:06:08 JPv1u5Ye
>>381
具体的なやり方まで教えていただきありがとうございます。作りは悪いのはわかっていても
応急手段でIDの取得ができると本当に助かるのです。今は試せる環境にいないのですが、午
後からでもトライしてみます!
それでもいつかはやはり作り直しが必要だということは認識できました。
384:382
09/10/27 11:40:35
もどってきたのでテストしてみるよ
飯食ってからだけど
385:nobodyさん
09/10/27 11:46:11
上下にページャーを表示したgridviewで、
上のページャーとヘッダの境界の色を変更したいのですがうまくいきません。
どのbordercolorを変更すれば良いのでしょうか?
386:nobodyさん
09/10/27 12:48:40
>>383
あれごめん。
今試した範囲だとIDはやっぱり実行時バインドで設定できないみたいだ。
自分の勘違いだったっぽい。
>>385
GridViewのヘッダを表示してる<tr>要素に対してと、Pagerを表示している<tr>要素にしか
スタイルシートを設定できないので、その範囲で設定するしかないんじゃないかな。
ただPagerにスタイルシート適用すると上下両方とも反映されてしまうので、
上下対称に設定したいのなら、ヘッダの上のラインとフッタの下のラインに対して
スタイルシートを適用すると擬似的に境界の色は変えられると思う。
387:385
09/10/27 13:43:44
>>386
…よく分かりません
現状はこんな感じなんですが…
URLリンク(www.dotup.org)
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
style = "text-align:center" HorizontalAlign="Left" AllowPaging="True"
BorderColor="Black" AllowSorting="True" Font-Size="Small" PageSize="15" >
(ry)
<Columns >
<asp:TemplateField HeaderText="flag">
<asp:BoundField DataField="hinban" HeaderText="品番" SortExpression="hinban" >
<HeaderStyle BorderColor="Black" />
<ItemStyle BorderColor="Black" />
</asp:BoundField>
388: [―{}@{}@{}-] nobodyさん
09/10/27 14:04:25
>>387
GridView.PagerStyleプロパティで変更出来るんじゃね
389:nobodyさん
09/10/27 14:29:34
>>388
PagerStyleでやると、上下に配置したのにラインがでちゃう。つまり
PagerStyle
<LINE1>
Grid
<LINE2>
PagerStyle
<LINE3>
PageStyleで下線を付けて<LINE1>を書こうとすると、<LINE3>にも予期しない下線が書かれちゃう。
本当はGridとの境の<LINE2>に線を引きたいはずの場合が多いのに。
>>387
ちょっと試してみるよ
390:nobodyさん
09/10/27 14:40:57
例えば<tr>に対してこんなふうにスタイルシートを設定して、
<style type="text/css">
<!--
tr.test { border-top-color:#00CC00;border-style:Solid; }
-->
</style>
HeaderStyleのCssClassに対してtestを設定するとか。
そうすると境界線のラインだけ色を変更するなり、太さを変更するなりできる。
根本的に別のラインを作りたいとかだと、自分でテンプレートをいじるなりしないといけないと思う。
391:nobodyさん
09/10/27 15:17:58
>>386
わざわざ試していただきありがとうございます。こちらもできないことが確認できました。他の手段で頑張ります。
392:nobodyさん
09/10/27 15:41:47
複雑な構造のhtmlが何かわからんけど、まぁ
htmlと一緒に動的にコントロールを生成して貼り付けていくしかないと思うな
このあたりが役立つんじゃないか?
URLリンク(www.atmarkit.co.jp)
URLリンク(www.atmarkit.co.jp)
URLリンク(www.atmarkit.co.jp)
393:nobodyさん
09/10/27 16:45:14
>>377
サーバコントロールじゃない普通のHTML要素なら、
id="ddl<% Response.Write(なんちゃら)%>"でできる
id="ddl<%= なんちゃら %>でも上と同じ意味
今どうなってるかわからんが、
サーバコントロールにする必要あるのか?
あるいは、ほんとに個別のIDが必要なのか?
個別のID振ったとしても、ページでコントロール生成したら、
実際にインスタンスが生成されるのはHTMLのレンダリング時だから
そのコントロールを操作するタイミングが無いぞ
394:nobodyさん
09/10/27 21:17:37
>>378
あれはCAPTCHAっていう。
フリーで使えるのはここ。
URLリンク(www.mondor.org)
395:nobodyさん
09/10/27 22:25:07
それってひょっとして
文字列をランダムに生成→その文字をbitmapなりで画像にしてランダムに歪ませる→画像として表示
なんてことやってんのかな?
396:nobodyさん
09/10/27 23:28:31
はてな界隈のRubyでつくってみた()笑 とかならそうかもしれないけど、
スパムする方もCAPTCHA破りの画像認識ツールを使っているそうで、
それなりなアルゴリズムを要するんだってさ。
で、そのアルゴリズムが公開されたら、スパマーもそれに対抗して(ry
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4952日前に更新/322 KB
担当:undef