09/12/17 21:09:36
>>641
>.NET Framework使えばできるよ 的回答しかできてないんだよ
ASP.NET AJAXって、もう「ほとんど」使えば実現できますじゃん。
マジでやってみればわかるよ。やらないからわからないだけだと思うけど。
有名サイト様も、コーディングレスで実装できる、プログラミングなしでAjax化と太鼓判。
ASP.NET AJAXならコーディングレスでAjaxを実装できる(前編)
URLリンク(itpro.nikkeibp.co.jp)
ASP.NET AJAX ファーストルック
-ASP.NETアプリケーションをプログラミングなしでAjax化-
URLリンク(www.atmarkit.co.jp)
それに本当に大事なのはScriptManagerのほうだろ。
上の参考サイトのソースコードにUpdatePanel.Update()があったから、
必要なコントロールとして例をあげてるだけだと思うが、
本当に使ったことある人ならScriptManagerをほうを先に指摘すると思うぞ。
いいか?使えばわかる。
644:nobodyさん
09/12/17 21:13:34
さらにいえば、.NET Framework使えばできるよ的な回答で何が悪いんだ?
お前の言ってることはこういう事だ。
売上伝票といった帳票を印刷したいのですがどうすればいいですか?
→個人で作るのは難しい。帳票印刷ソフト(製品名)とかの帳票ソフトを使えば普通にできるよ。
→それでは帳票印刷ソフト(製品名)の使い方を教えたことにならない。本人は帳票ソフト(製品名)をほとんどしらない!
→お前以外全員唖然
そういうコンポーネントやアドオンの存在すら知らない人なんだから、
その存在だけ教えれば十分だろ。
あとは、その存在を知った質問者が、その仕組みについて勉強すればいい。
勉強すれば、ScriptManagerやUpdatePanelも「絶対に」知る事になるからわざわざ教える必要なんてない。
自分で勉強せずに、すぐに実現できるソースコードを提示してくれなかったからといって、
逆切れして発狂する人間のことを「ソースくれ厨=教えてクレ厨」という。お前のことだ。
645:nobodyさん
09/12/17 21:44:41
こいつ、いつまで自分の馬鹿さ加減を晒し続けるつもりだ?
646:nobodyさん
09/12/17 21:52:08
ほんとだよなぁ
知らないテクノロジを教えて貰っただけでもありがたいのに、
もっと詳しく教えないからと逆切れするなんて・・・
647:nobodyさん
09/12/17 21:55:30
こんだけ馬鹿にされながらも、それでも馬鹿面を晒し続ける粘着振りだけは認めてもいい。
今度から鳥とコテを付けるように。
648:nobodyさん
09/12/17 21:57:24
ソースくれ厨がコテつけるわけないだろww
自演がばれちゃうからな
649:nobodyさん
09/12/17 22:18:10
MSのコーディングレスという言葉には何度も騙されてきたけど
ASP.NET AJAXはそれこそほんとにコーディングレスだろ
何が不満なんだ?
ほんとに使ったことがないのか?
650:nobodyさん
09/12/17 23:30:23
この空気読めないゆとりはいつまで続ける気だ?
651:nobodyさん
09/12/17 23:33:33
1から10まで教えてくれると思ってるんだろうね
これだからゆとりは嫌いだよ
652:nobodyさん
09/12/18 00:57:52
もうお前ら付き合っちゃえよ
653:nobodyさん
09/12/18 13:46:10
男性経験少ないので・・・ゴメンナサイ
654:nobodyさん
09/12/18 18:28:47
ゆとりもここに極まれりだな
2chで教え方が悪いと逆切れするとかもうね
655:nobodyさん
09/12/18 18:39:12
ぇ?まだ粘着すんの?
656:nobodyさん
09/12/18 18:46:42
↑お前が一番粘着してるんじゃね?jk
657:nobodyさん
09/12/18 19:30:09
この期に及んで粘着する>>655は池沼
658:nobodyさん
09/12/19 23:43:39
おわった?
659:nobodyさん
09/12/20 02:24:11
ASP.NET 3.5で、2つのウィンドウで同時にリクエスト投げると
本来表示されるべきウィンドウじゃない方にもう片方のレスポンス返ってくること無い?
完全にURLと表示されるべき内容が食い違ってるんだが原因がさっぱりだ
ウィンドウ1がA.aspxにポストバック、ウィンドウ2がB.aspxに非ポストバックでアクセス
→ウィンドウ1と2両方がB.aspxの内容に
っつー現象なんだが
660:nobodyさん
09/12/20 02:32:35
あー、2.0でも何かそういうのあったな。
別ウィンドウで開いたらそっちでは画面遷移せずMultiViewとかで切り替えで対処した。
661:nobodyさん
09/12/20 03:18:55
それはサーバではなくクライアント側の問題のような気もしないではないが
ブラウザにかかわらず発生するのか?
俺はそんな現象にあたったことないが、ホントにそうなるならちょっと気になる
662:nobodyさん
09/12/20 12:05:58
非ポストバックって、部分ポストバックってこと?
ポストバック時に、他のページのJavaScriptのデータを取得して、
サーバにPostしちゃうとしか考えられないような
B.aspxがA.aspxからTargetが_Blankや固定名などで表示されていて、
そちら側でClientScriptがA.aspxのwindowオブジェクトを取得して
何か操作しているとかいうことはない?
663:nobodyさん
09/12/20 12:31:07
つーか、単にセッションIDが同じだっつーだけじゃねーの?
IEを開いてる状態で「New Window」でもう一枚画面を開くと、両方とも同じSessionIDで
処理される。同一プロセスでIEが動いてるから回避不可。
IEのアイコンクリックで別途画面を開いても問題が生じるなら別件だけど。
664:nobodyさん
09/12/20 12:48:04
SessionIDが同じというのは深くかんがえたことがないから、知らなかったなぁ
でもSessionIDが同じだからといって、ポスト先のURLまで変わってしまうもんなの?
665:nobodyさん
09/12/20 15:37:17
>>664
>SessionIDが同じだからといって、ポスト先のURLまで変わってしまうもんなの?
サーバでセッション内容で何かやってれば不都合がでる可能性はあるが
_勝手に_違うページを表示するのはあり得ない
同一セッションの複数ウィンドウは普通にやってるがそんな現象に遭遇した事はない
非ポストバックっていうのは、ポストバックじゃなくて初回のgetって意味か?
俺も>>662と同意見で、クライアントスクリプトがおかしなことしてるんじゃないかと思う
自分でスクリプト書いてないなら、特定のコントロール使ったら起こるとか
ASP.NET AJAXとかControlToolkitとか使ったら発生するとか条件ないか?
ページ変遷あたりのコードを不適切に実装しなければ起こり得ないと思うんだが
現象の起きるコードとか出せないか?
666:nobodyさん
09/12/20 21:06:17
>ASP.NET 3.5で、2つのウィンドウで同時にリクエスト投げると
同時にリクエスト投げるというのも、漠然としていてよくわからないよね
667:nobodyさん
09/12/20 21:39:58
普通にリクエスト投げているだけです。これ以上どう説明しろと?
668:nobodyさん
09/12/20 22:17:24
>>667
あえて煽り乗る。
同時にリクエストを投げるというのにも、いくつか可能性がある。
例えば、それぞれのウィンドウを手動で切り替えて、それぞれに設置されたボタンを手動でクリックするとか、
ClientScriptによってある時刻になったら同時にボタンをクリックするとか、
片方のページのボタンをクリックしたら、もう片方のボタンをクリックするClientScriptを実装するなどとか、
「普通」の方法はいくらでもある。
というか、いい加減に教えて君はもういいんじゃないか?
669:nobodyさん
09/12/20 22:23:19
>>667は例の粘着の片割れで、質問者とは関係ないだろ。
いちいち煽りに乗るなよ
670:nobodyさん
09/12/20 22:38:39
>>669
すまない
スレをみていて、ソースを教えて君にむかついていてね。失礼した。
671:nobodyさん
09/12/20 23:15:28
>667 名前: nobodyさん [sage] 投稿日: 2009/12/20(日) 21:39:58 ID:???
>普通にリクエスト投げているだけです。これ以上どう説明しろと?
いいからさ、
みんながいうとおりAJAXを使ってみなよ。
672:nobodyさん
09/12/20 23:24:15
勘違いしてるようだが、ここまで「ソースを教えて」クンは一度も登場したことはない。
質問に対する回答としては、>510-511 のリンクを貼っただけで必要十分。
ソース云々は「どうせお前分かってないだろ?ソースの一つでも出してみろ」と言う意味で
言われてるだけで、回答としてソースが求められてた訳じゃない。
捏 造 乙
673:nobodyさん
09/12/20 23:28:53
ソース教えてクンは>>672として登場しているじゃん。
674:nobodyさん
09/12/20 23:43:50
>>672
回答としてソースコードが求められていないのなら、
なんでUpdatePanelというコントロール名を書いていないことを問題視するんだ?
675:nobodyさん
09/12/20 23:52:13
冗談でも煽りでもなく
どっちもマジで病院で見てもらったほうがいいぞ。
病気だから。
676:nobodyさん
09/12/21 00:11:46
↑いつまで自分の馬鹿さ加減を晒し続けるつもりだ?
自演見苦しい
677:nobodyさん
09/12/21 00:23:09
>>659 ...
再現しないんだ。 最小限のサンプル教えて。
A.aspxに ボタン2個おいて、一個は targetが B.aspxでいいのかな?
で、二個のウインドウでA.aspx表示して、それぞれボタン1、ボタン2押すでいいのか?
678:nobodyさん
09/12/21 00:53:18
>>677
ソース教えて君など存在しない。
従ってサンプルであろうとソースを教えるつもりはない。
679:nobodyさん
09/12/21 10:30:57
>>678
だったらウザイから出てくるな。黙ってろボケ
680:nobodyさん
09/12/21 13:01:41
ソース教えて厨ウゼー
681:nobodyさん
09/12/21 14:50:23
次スレなしにしようぜ。
682:nobodyさん
09/12/21 16:10:38
あるいは次スレはAJAXネタ禁止で
683:nobodyさん
09/12/21 16:17:43
お前らだけが禁止な
684:nobodyさん
09/12/24 10:26:51
ソース表示時のコントロールにプロパティを設定できないのはなぜでしょうか。
685:nobodyさん
09/12/24 12:34:20
.aspxのhtmlのソースの表示時ならできるよ。
タグをクリックして反転させて設定。
VS2008
686:nobodyさん
09/12/24 12:50:23
ごめんなさい、イベントでした。コントロールのプロパティのイベント。
たとえばソースでボタンとか追加しても、一度デザイン画面にいかないとクリックイベントとか設定出来ないので
なんか出来ないのかなと。
687:nobodyさん
09/12/24 15:01:18
>>686
htmlでサーバコントロールを選択した状態で、
プロパティインスペクタの「イベント」の表示ボタンをクリックするとできるよ。
ただ、ボタンをソースから挿入した直後とかは無理みたい。
何かのタイミングで暫くすると有効になるっぽいね。
確実なのは一度保存すると絶対に可能になるみたい。
Ctrl+Sキーで保存すると有効になる。
編集されると一時的にタグの解析が無効になるんじゃないかな。
んで何かのタイミングでhtmlのソースの解析が終わってイベントが設定できるみたいな。
688:nobodyさん
09/12/24 15:35:31
保存したら出来るようになりました。ありがとう。
でも、ビューコントロールの中においたボタンとかは駄目だった。
689:nobodyさん
09/12/25 17:29:07 pof26unn
Global_asaxのApplication_Errorイベント内で、
エラーが発生したページのインスタンスを取得する事って出来ないですか?
エラーが発生したページのマスタページ毎に処理をしたいのですが、
エラーページのインスタンスが取れなくて困ってます。
690:nobodyさん
09/12/25 17:31:24 pof26unn
すいません、環境は
.NET Framework 3.5
VB.NET
です。
691:nobodyさん
09/12/26 17:37:58
>>689
sender.context.handlerでページまで辿り着くでしょ
692:nobodyさん
09/12/27 02:17:27
visual studio 2003で開発したWebアプリを
windows server 2008で動かそうとしています。
windows server 2003では動くのですが、
windows server 2008上ではExcel出力ができません。
Excelのブックを開こうとしたところで
「HRESULT からの例外です:0x800A03EC」というエラーになります。
回避方法はあるでしょうか?
693:nobodyさん
09/12/27 03:14:37
おれはエスパーじゃないが、WebアプリでExcelを共有で使うのはライセンス違反だということは知ってる。
694:nobodyさん
09/12/27 03:23:08
ユーザー分のライセンスがあればOKじゃなかったっけ
695:nobodyさん
09/12/27 21:15:28
URLリンク(social.msdn.microsoft.com)
フォルダつくれっってさ。
696:nobodyさん
09/12/29 18:29:37
>>692
政治思想と物乞いの区別が付かないのが、チョウセンヒトモドキ
697:nobodyさん
10/01/05 01:24:59 0LFTGssC
賀正
698:nobodyさん
10/01/07 11:58:45 Am1hSSDp
動画を再生させるページを作成しています。
Mediaplayerコントロールを使用しているのですが、
データバインドして再生する動画データを指定する事は可能でしょうか?
699:nobodyさん
10/01/07 13:47:50
>>698
PARAMタグにバインドしてやればいいんじゃね
700:なし
10/01/07 16:16:25
>>698
データバインド<%# %>はASP.NETのサーバコントロールにしか使えなかったと思うぞ
実行時に動的に値変えたいだけなら、<%=変数%>で行けると思う
701:nobodyさん
10/01/07 17:37:28
Silverlightコントロールとセットになってる奴だよね?
それなら、MediaSourceにメディアファイルのパスを指定するだけで
実現できるんじゃないかな?
URLリンク(www.atmarkit.co.jp)
702:nobodyさん
10/01/07 17:39:11
MediaSourceプロパティにか。
だから、わざわざ実行時バインドなんか使わなくても指定できると思う。
と、書いておきながらなんだけど、「データバインド」というのがイマイチ不明だな。
703:698
10/01/08 11:12:24 RDdQRMi8
>>699
反応ありがとうございます。
PARAMタグ・・・activeXでの埋め込みの話じゃないでしょうか?
SilverrightでもPARAMタグの使用は可能なのですか?
>>700
反応ありがとうございます。
変数ですか、一度試してみます。
当方初心者なので出来るか不安がありますが・・・。orz
>>701
反応ありがとうございます。
@ITは私も利用しており、おっしゃる方法を以前に試しましたのですが、無理でした。
>>702
反応ありがとうございます。
そうですね・・・
データバインドという表現が間違っていたかも知れません。
具体的なお話をすると、
指定のフォルダに動画をアップロードし、
同時に、その動画ファイル名をSQLdbに登録。
それをgridviewでサムネイル表示させ、選択すると、
Mediaplayerで再生されるというシステムを作っています。
現在、サムネイル表示までは完成しているのですが、
Mediaplayerへの接続がうまくいかない状態です。
704:nobodyさん
10/01/08 12:10:48
>>703
指定のフォルダに動画をアップロードしてあるのなら、
そのままそのパス名をMediaPlayerコントロールに設定するだけでは?
まずは、ちゃんとパスが通っているのか確かめたほうがいいよ。
サンプルを見ると↓みたいになっているからURLを記述するんだと思うけど、
サーバのHDD上の絶対パスで指定しているとか。
<a href="パス名">FILE</a>の記述でブラウザからダウンロードできるかとか。
<asp:MediaPlayer ID="MediaPlayer1" runat="server" AutoPlay="True"
Height="480px" MediaSource="~/Media/Silverlight.wmv" Width="640px" />
ひょっとしたらセキュリティの関係でファイルへのアクセルが禁じられている可能性もあるし。
705:nobodyさん
10/01/08 12:47:06
>>703
環境はSiverlight2ですか?
Siverlight3だとデフォルトでは、<asp:silverlight><asp:MediaPlayer>は
使えないですから、<object>タグを使ってくださいって事になっているはずです。
>>704が言っているように、httpでアクセスできない場所にファイルがあるような気がしますね。
706:698
10/01/09 10:23:48 lCGOBp11
>>704
返答ありがとうございます。
一度試してみましたが、セキュリティの問題は大丈夫でした。
>>705
返答ありがとうございます。
環境はSiverlight3です。
<asp:MediaPlayer>タグに関してですが、
は使用できるようにdllファイルを認識させて使えるようにしてあります。
少し調べていて、
データベースから指定の動画データを取得して返すHTTP ハンドラ(*.ashx)を作って、
それをSourceに指定すれば可能ということが分かりました。
HTTP ハンドラとか.ashxとかさっぱり意味不明ですが、少しやってみます。
ありがとうございました。
707:nobodyさん
10/01/09 12:11:19
>データベースから指定の動画データを取得して返すHTTP ハンドラ(*.ashx)を作って、
データベースに動画データを保存してるなら、最初からそういわないと・・・
>指定のフォルダに動画をアップロードし、
>同時に、その動画ファイル名をSQLdbに登録。
だから動画データはHDD上にファイルとして保存していて、ファイル名だけをDBに保存しているのかと思ったよ。
ASP.NETでやったことなくて、PHPやClassicASPではやったことあるけど、
filename.aspx?id=1みたいにGETで動画を取得するためのIDを渡して
ASP側ではそれを手がかりに動画データを取得。
ヘッダをheader("Content-type: video/x-ms-wmv");にして、
こんな感じで動画データを出力する感じ。
if ($stream = fopen($filepath, 'rb'))
{
while (!feof($stream))
{
print(fread($stream,1024*8));
ob_flush();
flush();
}
fclose($stream);
}
この例はPHPだからASP.NET用のを調べてみて。
ASP.NETでできるかどうかわからんけど。
708:698
10/01/09 14:52:56 lCGOBp11
>>707
実は、最初は動画データはHDD上にファイルとして保存していて、
ファイル名だけをDBに保存していたのですが、
動画データ自体をバイナリデータ化した方が良いと指示を受け、
今朝変更したんです。
質問をしておきながら、現状報告を怠ってしまいすみませんでした。
アドバイスありがとうございます。
ヒントを元に調べて修正してみます。
709:nobodyさん
10/01/14 13:59:20 VstkAvlu
すみません
OJT中の課題で、SNSシステム的なものの習作を作っています。言語はC#です。
AccessDataSourceコントロールを使って、AccessのDBと接続し、ユーザー情報などを読み書きする仕組みで作っています。
ログインページやプロフィールページ、それぞれ別のaspxファイルに分かれていますが、
現状だと、それぞれでこのAccessDataSourceコントロールを配置し、同じmdbファイルをデータソースとして指定し、
それぞれのページでSQLを投げて読み書き。
問題無く動作してはいますが、こうやって同じコントロールを複数ページに貼る作り方は正しいですか?
なんか冗長しているように思えて。
もし複数ページにまたがって共通で使えるオブジェクトをどこかに作っておいて使いまわすようなことは可能ですか?
710:nobodyさん
10/01/14 14:14:18
>>709
ユーザーコントロールでも作ればええんじゃない
711:nobodyさん
10/01/14 16:50:10
>>709
その辺はシステム全体の設計構想による
つか、OJTで疑問に感じたら、なぜ指導されてる上司や先輩なりに質問しない?
712:709
10/01/14 17:05:59 VstkAvlu
OJTと言っても、自分で課題を考えて進捗を定期的に上司に送るだけで、放置されてるのです;;
先輩はみんな客先常駐ゆえ。
713:nobodyさん
10/01/14 18:49:46
>>712
Accessでできるかどうかわからないけど、自分なら型付きDataSetをVSに自動生成させて、それを使うな
714:nobodyさん
10/01/14 19:45:44
じゃあ次はその作り方が正しいかどうか考えるのを課題しすれ
そして共通に使えるオブジェクトが作れるがどうか考えるの課題にして
そのオブジェクト作るの課題にして、使いまわするの課題にすれ
よかったな、課題がいっぱいできて
あ、質問に答えておこうw
>問題無く動作してはいますが、こうやって同じコントロールを複数ページに貼る作り方は正しいですか?
正しいかどうかは設計構想による
>複数ページにまたがって共通で使えるオブジェクトをどこかに作っておいて使いまわすようなことは可能ですか?
可能
715:nobodyさん
10/01/16 14:01:02
>710-714 の回答側が頭悪すぎてワロスw
特に >710。 >709 の質問に対してユーザコントロールとか頭弱いの?
>>709
何が正しいかは状況によるので正しい・正しくないを決め付ける事は出来ないが、作りとしてはダサい。
2~3画面しかないような小さいソルートンなら有りだと思うけど、通常は
>複数ページにまたがって共通で使えるオブジェクトをどこかに作っておいて使いまわす
↑の方法を取るよ。DBアクセスだけ別クラスに分離させて、きちんと層を分けたほうがいい。
716:nobodyさん
10/01/16 14:49:40
そうかなぁ。べつにいいんじゃないの?
同じコントロールをっていうけど、それと、
共通で使えるクラスを使いまわすってのと同じだと思うけどな。
あ、オブジェクトを複数ページ間で使いまわす方ですか?
シリアライズしてDBに突っ込んどいてセッション使って使いまわすんでしょうか。
717:nobodyさん
10/01/16 15:22:45
そうかなぁ
>713 名前: nobodyさん [sage] 投稿日: 2010/01/14(木) 18:49:46 ID:???
>Accessでできるかどうかわからないけど、自分なら型付きDataSetをVSに自動生成させて、それを使うな
少なくともこれは型付きDataSetのクラスを定義しておいて、
ページごとにそのクラスのインスタンスを生成して利用する方法じゃんね?
>>716
>あ、オブジェクトを複数ページ間で使いまわす方ですか?
>シリアライズしてDBに突っ込んどいてセッション使って使いまわすんでしょうか。
たぶんstatic変数を宣言して使い回ししてるんじゃね?ww
718:nobodyさん
10/01/16 18:08:40
>>715は教えてクンで一番頭弱かった件
719:nobodyさん
10/01/16 18:59:26
>>718
ツマンナイ煽りはいいから、なんか役に立つこと書けば?
720:nobodyさん
10/01/16 19:31:19
>>719
w
そう罵り合って互いに永久ループし続ける?ww
無知無能を棚上げして↓みたいなレスしたのが原因なんだろ?
>>710-714 の回答側が頭悪すぎてワロスw
>特に >710。 >709 の質問に対してユーザコントロールとか頭弱いの?
煽るセリフなんて要らないだろうが。なぜわざわざ煽ることするんだ?
ただ自分が思う回答をすればいいだけだろ。
いちいち煽るなんてのは社会性ゼロの奴がやることだ。
前回のソース示せ厨と同一人物なのは間違いないな
721:nobodyさん
10/01/16 19:32:32
見苦しいなぁ。もうお前氏ねよ。
722:nobodyさん
10/01/16 20:44:11
俺はいちいち他人のレスにつっこみ入れて煽ってるほうが見苦しいと思うよ
しかも見当違いだし
723:nobodyさん
10/01/17 00:39:29
自演乙 >722=720
724:nobodyさん
10/01/17 11:10:13
自演乙 >721=>>723
725:nobodyさん
10/01/17 17:39:33
初心者(工学部非情報系)です。
visual web developer 2008で、開発サーバーを使用して ASP.NET Web ページを表示すると、「ページを表示できません」的なエラーがでます。
多分502エラーだと思うんですが、↓この対応方法を試そうとしています。
URLリンク(msdn.microsoft.com)
ここの手順(プロキシサーバー設定)の
> 7.使用しているネットワークのアドレスとポート番号を指定し、~
↑ネットワークのアドレスって何を指定すれば良いんですか?自分のPCのIPアドレス?
ちなみにDHCP設定です。
ポート番号は初期値80と入っていますが、それで問題ないですか?
あと、OSはWindows Vista Home Premium です。
よろしくお願いします
726:nobodyさん
10/01/17 17:45:11
localhost、とか書けばよかったと思う
727:nobodyさん
10/01/17 18:59:11
>>725
ポートについてはこの辺が詳しいんじゃないかな。
URLリンク(www.atmarkit.co.jp)
自分自身のPC上に仮想的なサーバを構築して、そこでASP.NETを動かすのが開発サーバの役目なんだが、
自分自身上で動いているので、自分自身にアクセスする必要がある。
んで、自分自身を表すIPアドレスとして127.0.0.1=localhostをローカルループバックアドレスを使うのが普通。
URLリンク(www.atmarkit.co.jp)
可能ならIISをインストして開発サーバじゃなくてIIS上でやったほうがいいと思う。
だけどHomePremiumだと、IISの使用に制限があったりして、デバッグ環境の構築が
ちょっと難しいんじゃなかったかな。
ノートで複雑なことしなくちゃいけなくて、VistaBuissnessを買えばよかったとちょっと後悔した記憶がある。
728:nobodyさん
10/01/17 21:39:28
>>725
まず、お前のネットワーク環境で、プロキシを使ってるのかどうか管理者に確認しろ
話はそれからだ
729:nobodyさん
10/01/17 21:45:18
開発サーバってスタンドアロン環境で使うものじゃないの?
スタンドアロンならプロクシは関係なくないのかな?
730:725
10/01/17 23:10:33
みなさん、ありがとうございます。
>>726
プロキシサーバーのアドレスに「localhost」「127.0.0.1」と書いてみましたが、ダメでした。
>>727
↓これを試しましたが、デバッグしても「ページが表示できません」になります。
①vwdのWebサイトのプロパティで「動的ポートの使用」=false、「ポート番号」=5000 (仮に)で固定
②次に、IEの「インターネットオプション」→「LANの設定」→プロキシサーバで、「アドレス」=localhost or 127.0.0.1、「ポート」=5000にする。
「ローカルアドレスには~」にもチェックON。
何か間違ってますか?
>>728
>>729
プロキシは関係ないんですかね…msdnのサイトに載ってたので色々試してます。
ネットワークについては全然知識がありませんorz
731:nobodyさん
10/01/17 23:30:18
URLリンク(support.microsoft.com)
これ絡みなのかな。
入力はlocalhostで良いかと。
732:nobodyさん
10/01/17 23:34:45
ああ、ダメなのか。じゃ違う原因じゃないの?
htmlファイルも見えない?
733:nobodyさん
10/01/17 23:36:27
>>730
まずははっきりさせて置いた方がいいと思うんだけど、
自分の使用しているPCでVisualStudioを動かせて、さらに開発サーバも同じPCでやろうとしてるんだよね?
>②次に、IEの「インターネットオプション」→「LANの設定」→プロキシサーバで、「アドレス」=localhost or 127.0.0.1、「ポート」=5000にする。
> 「ローカルアドレスには~」にもチェックON。
そのままだと、自分のPCでは、とうぜんプロクシは動作していないから、表示できませんになると思う。
IEのプロクシ設定は何もしなくてokのはず。
734:nobodyさん
10/01/17 23:45:10
>>715
ねぇねぇ、お前様は何かアドバイスとかないの?
それとも頭が悪いから回答できないの?
735:725
10/01/17 23:50:20
>自分の使用しているPCでVisualStudioを動かせて、さらに開発サーバも同じPCでやろうとしてるんだよね?
→そうです。自宅のおもにインターネットで使用する程度の個人PCにvwdをインストールして、動かそうとしています。
「デザイン」や「ソース」は普通に操作したり見たりできますが、ラベルに「Hello」と記述してデバッグすると表示できません。
ちなみに、今気づいたんですが、実行中でIEが「Internet Explorer ではこのページは表示できません」と表示している間にvwdの画面をみると、ソリューションエクスプローラのところに
errorPageStrings.js
httpErrorPagesScripts.js
という2つのjsファイルが表示されていました。
関係ないですかね・・・
736:nobodyさん
10/01/18 00:04:32
じゃ、こっちかな
URLリンク(blogs.msdn.com)
C:\Windows\System32\drivers\etc\hosts
の
::1 localhostを
127.0.0.1 localhost に
737:725
10/01/18 00:14:15
>>736
いろいろとすみません。
hostsファイルを確認してみたら、以下の2行が書かれていました。
127.0.0.1 localhost
::1 localhost
ためしに「#::1 localhost」としてコメントにしてみましたが、結果は変わりませんでした。
みなさん、アドバイスを本当にありがとうございます。
状況は変わりませんが、引き続き明日も試してみます。
また状況をお伝えに来たいと思います。
738:nobodyさん
10/01/18 00:29:10
>>735
IEのプロクシ設定は元に戻した?
というか、へんなプロクシ設定したら、他のサイトをみようとしたときも
ページが表示されません的なページが表示されるはずだから、わかるか
739:nobodyさん
10/01/18 03:57:38
>>729
開発サーバはローカルで使うものだが、IEがプロキシを使う設定になってると
loaclhostへの参照もプロキシを使おうとして表示できないって現象が起こる
>>730
お前のネットワークにプロキシがあって、IEがプロキシを使う設定になっていれば関係ある
そうでなければプロキシは関係ない
だから、まずお前の環境でプロキシを使ってるのかどうかはっきりさせろ
つぎに、ファイアウォール関係のソフト動かしてないか確認しろ
hostsファイルとかチェックするのはそのあとだ。普通はまず関係ない
740:nobodyさん
10/01/18 15:26:58
ループバックアドレスならFWいれてても関係ないんじゃないかな
あまりそういう現象にでくわしたことがない
741:nobodyさん
10/01/18 23:52:32
チェックボックスがオンの場合でもオフの場合でも値をPOSTするようなコントロール
が欲しいんですが、カスタムコントロールで作成可能でしょうか?
CheckBoxとHiddenコントロールを組み合わせて作ろうとしたんですが、なんかうま
くいきませんでした。
742:nobodyさん
10/01/18 23:56:46
質問の意味がよくわからないがAutoPostBackのことか?
743:725
10/01/19 00:37:30
昨日、プロキシetcで質問したものです。
>>730
プロキシは使わない設定でした。
そして、セキュリティソフトを一度アンインストールしてみました。
そうしたら無事に動作しました。
セキュリティソフトを再インストールしたら、再度デバッグで動作しなくなりました。
セキュリティソフトの「プロトコルフィルタリング」なるものを無効にしたら、デバッグから表示できるようになりました。
いろいろとありがとうございました。
本当に助かりました。
今後も参考にさせてもらいます。
744:nobodyさん
10/01/19 04:37:48
>>741
そういうコントロールも作れば作れないことはないと思うが
オンでもオフでも値をpostするってことは、常に値をpostするってことだろ
その値のhiddenタイプのinput項目を作っとくだけじゃだめなのか?
チェックボックスは別の値で作っとけ
>>742
htmlフォームではチェックボックスはチェックされているときのみ値をpostする
つまりその値がpostされてるかどうかでチェックされてるかどうかを判定するんだよ
745:nobodyさん
10/01/19 08:50:22
>>741
なにをしたいのか今ひとつわからんが
Postbackしてきたときに、プロパティをチェックするんじゃ駄目なのか?
checked=true/falseで判別がつくと思うんだが
746:nobodyさん
10/01/19 09:32:15
AutoPostBackとの違いがわからん
747:nobodyさん
10/01/19 10:57:29
onとoffで両方ともvalue="**"を送信したいってことは、
javascriptなんかで、checkboxのvalueを動的に変更、
またはcheckboxそのものを動的に生成してるってことなんかね。
なんかその他の方法があるかもしれないけど、
今思いつくのはcheckboxの数だけhiddenfieldを設置して、
そこに値を入れておくな。checkboxのvalueはあくまでtrueやfalseを意味するものにしておく。
748:nobodyさん
10/01/19 15:20:20
>>745
俺にも何がしたいかいまいちよくわからんが、可能性がありそうなのは
ポストバックじゃなくて別のhtmlページにPostしたいとかじゃないかと
本人がもうちょっと詳しく説明してくれればいいんだが
>>746
AutoPostBackはただ単に、チェックボックスをチェックしたり外したときに
自動的にPostさせる機能
チェックを外したときにPostは実行されるが、そのPostされたデータに
チェックボックスの値は含まれていないわけだよ
749:741
10/01/19 21:24:12
>>747
CheckBox(runat=serverを書かない)とHidden(runat=serverを書く)を必ず対で配置
して、CheckBoxのonclickでJavaScriptでHiddenの値を書き換えて、submitされたら
Hiddenの値でCheckBoxのON/OFFを読み取る、というのは普段やっている手段です。
ただ、これを1つにまとめたカスタムコントロールが作れないものかと思ったので。
>>745
事情があって、Context.Response.Paramsの中にチェックオフの値を返したいんです。
コントロールのプロパティを参照するというのが訳あって出来ないので。
750:nobodyさん
10/01/19 23:14:27
CheckBoxがASP.NETで言うところのサーバコントロールでないというのは、これが初の情報?
それだと想定外だったから、イマイチよくわからないな・・
751:nobodyさん
10/01/19 23:25:48
どんな事情なんだろ。
全部のチェックボックスなめればいいんじゃないの?
752:nobodyさん
10/01/20 00:21:52
もし作るからHiddenFeildをベースにしたコントロールを作って、Renderでチェックボックスも一緒に生成すればいいのかな
JavaScriptはガリガリ書かないと駄目かな
753:nobodyさん
10/01/20 01:19:04
>>750
お前アフォだろ・・・・
754:nobodyさん
10/01/20 12:53:08
>>753
クスクス
755:nobodyさん
10/01/20 15:01:06
>>749
こんなユーザコントロールを作って、
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TestUserControl.ascx.cs" Inherits="TestUserControl" %>
<input id="<% this.GetOwnerName(); %>_CheckBox1" type="checkbox" onclick="CheckBoxClicked('<% this.GetOwnerName(); %>')" />
<asp:HiddenField ID="HiddenField1" runat="server" />
public partial class TestUserControl : System.Web.UI.UserControl
public void GetOwnerName()
{
Response.Write(this.ID.ToString());
}
756:nobodyさん
10/01/20 15:01:54
こんな風なJavaScriptを書けば、ポトペタだけで実装できるんじゃないかな。
JavaScriptに関してはファイルにまとめておいてincludeするようにすれば使い回しできるし。
<head runat="server">
<script type="text/javascript" src="jquery-1.4.js"></script>
<script type="text/javascript">
function CheckBoxClicked(controlName) {
if ($("#" + controlName + "_CheckBox1")[0].checked) {
$("#" + controlName + "_HiddenField1")[0].value = "true";
}
else {
$("#" + controlName + "_HiddenField1")[0].value = "false";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<uc1:TestUserControl ID="TestUserControl1" runat="server" /><br />
<uc1:TestUserControl ID="TestUserControl2" runat="server" /><br />
</form>
</body>
>>753
クスクス
757:nobodyさん
10/01/20 15:06:48
if文はまどろっこしいから、これでもいいか。
$("#" + controlName + "_HiddenField1")[0].value = $("#" + controlName + "_CheckBox1")[0].checked;
758:nobodyさん
10/01/20 18:43:48
>>753
煽ることしかできない無能
759:nobodyさん
10/01/20 22:08:23
暇だったんでカスタムコントロール作る方法で考えてみた
こんな感じでどうだ
Public Class CheckBoxR
Inherits System.Web.UI.WebControls.CheckBox
Property UnCheckedValue() As String
Get
Return CStr(ViewState("UnCheckedValue"))
End Get
Set(ByVal Value As String)
ViewState("UnCheckedValue") = Value
End Set
End Property
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
Me.Attributes.Add("onclick", String.Format("{0:s}.value=({1:s}.checked)?'':'{2:s}';", Me.ClientID & "_UnChekedField", Me.ClientID, Me.UnCheckedValue))
MyBase.Render(writer)
writer.Write("<input type='hidden' id='" & Me.ClientID & "_UnChekedField' name='" & Me.ClientID & "_UnChekedField' ")
If Me.Checked Then
writer.Write("value='' />")
Else
writer.Write("value='" & Me.UnCheckedValue & "' />")
End If
End Sub
End Class
これでUnCheckedValueプロパティに値を指定しておけば、チェックオフのsubmit時に
指定された値が含まれるようになる....ような気がする
これで完全なポトペタでOK!なはず
760:nobodyさん
10/01/20 22:27:26
>>759
お、そのほうがいいんじゃね?
そうか、CheckBoxのOnClickに、そのままJavaScriptで書き込んでしまえばいいのか。
自分は同じScriptが何度も記述されるのが嫌だったので、別途functionを別途容易しちゃったけど、
簡便さではそのほうがいいかもしれん
761:nobodyさん
10/01/21 03:54:24
お前ら暇やさしいな
762:nobodyさん
10/01/21 07:45:31
クスクス
763:nobodyさん
10/01/21 15:38:25
すみません。 誰かお暇なかた教えてください。
VWDで Default.aspx に LoginView1 を配置し、LoggedInTemplate の中に label1 を配置しました。
Default.aspx.cs で、label1 にアクセスしたかったのですが見えません。
LoginView1.LoggedInTemplate. としても label1 は見えません。
どうすれば label1 にアクセスできますか?
764:nobodyさん
10/01/21 17:52:19
Label myLabel = (Label)this.LoginView1.FindControl("Label1");
if (myLabel != null)
myLabel.Text = "test";
765:nobodyさん
10/01/23 21:58:41
>>764
ありがとう!!
まだやってないけど試してみる!
766:nobodyさん
10/01/26 19:29:34 tqAuz1f1
FormviewでDfaultModeをinsert
この状態で、デフォルト値の設定したいのですが
どうすれば可能でしょうか。
767:nobodyさん
10/01/27 00:17:23
2個上見ても分からないか?
768:nobodyさん
10/01/27 11:41:52 idsxMd/1
>>767
ごめん見てなかった。普通にできた。
んじゃあ、例えば、
Gridviewとかで選択した項目を
formviewINSERTのデフォルト値として反映させたい場合はどうすればいいの?
探したが文献見つからん。
トーシローなんでお手柔らかに教えて下さいエロい人。
769:nobodyさん
10/01/27 13:07:27
OnItemCommandだかのイベントが発生し、
実行されるメソッドの引数にボタンクリックされた行数が格納されてるから、
それをキーにデータ取得して表示させればいいんじゃね?
770:nobodyさん
10/01/27 16:33:13
初学者です。
10日でおぼえるASP.NET3.5入門教室 という本をやりました。
雰囲気はつかめましたが、まだまだ何か作れるという感じはしません。
次は何に取り組めばよいでしょうか?
771:nobodyさん
10/01/27 16:39:42
プログラムは入門書を一通りやるのも大事だけど、
とりあえず何かを苦労して作ることが一番大事だと思う。
その過程で分からない事が山のように出てくるはずだからね。
まずは、Webアプリ系としてはDBを使用したゲストブックが無難かな
投稿できて、最新の投稿から順番に並んでるみたいな。
772:768
10/01/29 16:47:09
>>769
やってみたができん・・・・。
ググっても本屋でも文献見つからん・・・・。
とりあえず、Gridviewで選択。
選択した内容をformViewのinsertModeのそれぞれのTextBoxに初期値として飛ばしたいが、
わかる人いないか?
教えてエロい人
773:nobodyさん
10/01/29 18:43:10
選択ボタン作ったら、GridViewをダブルクリックだ。
そうすると SelectedIndexChangen んが出るんで、
そんなかで GridView1.SelectedRow なり好きなもの使って好きにやれ。
774:nobodyさん
10/01/29 20:00:37
>>772
>選択した内容をformViewのinsertModeのそれぞれのTextBoxに初期値として飛ばしたい
なんとなくSelectedRowからFIndControlして値を取り出す予感がするので一応。
GridViewの選択行からキーとなる項目を取り出してSELECT文を発行、
戻り値のDataTableなりなんなりをFormViewにバインドって流れな。
775:768
10/02/01 10:08:13
>>773、774
ありがとう、一応、FIndControlを指定してやって、
GridViewで選択してやれば、formViewのinsertModeに
TEXT(DB関係なし)を飛ばせるとこまではどうにかできたんだけど・・・・。
こんな感じ。
Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridviewPageEventArgs) Handles GridView1.PageIndexChanging
If FormView1.CurrentMode = FormViewMode.Insert Then
Dim tb As TextBox
tb = CType(FormView1.FindControl("NameTextBox"), TextBox)
tb.Text = "Name"
tb.Enabled = True
End If
End Sub
このtb.Text = "Name"の"Name”の部分にデータを指定してやれば良いの?
あとさ・・・。
SELECT文を発行、戻り値のDataTableなりなんなりってのが
いまだに本読んでもイマイチ理解してなくて。
そこらへんの内容を学べる本とかサイトとか教えてくれるとありがたい
776:nobodyさん
10/02/01 16:47:32
Microsoft Visual Studio 2005によるWebアプリケーション構築技法を
まず読め。初心者向けの良い本だ。
777:nobodyさん
10/02/01 18:53:47
>>775
TableAdapterの自動生成ウィザードまじお勧め
URLリンク(www.atmarkit.co.jp)
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)
778:768
10/02/01 19:30:00
>>776、777
こんな学生相手に皆親切にしてくれてありがとう・・・。
とりあえず読んでがんばてみるお!!
Microsoft Visual Studio 2005によるWebアプリケーション構築技法
って本についてだが、今使ってんのVS2008なんだけど応用できるかね?
まあそれ以前に解読できるかが問題だが・・・・。
あと、このスレの今までの内容見てて思ったんだが、
Formviewを使わないで表示とかできちゃうもんなの?
779:nobodyさん
10/02/01 19:49:00
>Microsoft Visual Studio 2005によるWebアプリケーション構築技法
>って本についてだが、今使ってんのVS2008なんだけど応用できるかね?
基本的な仕組みは変わってないから役立つんじゃない?
VS2005の機能でも十分に事足りてるし、VS2008ではC#3.5とASP.NET AJAXの機能ぐらいしか使ってないな。
>Formviewを使わないで表示とかできちゃうもんなの?
自分はデザインやClientScriptの関係からFormViewはほとんど使わない。
コントロールを手動で配置して、手動でデータを取得して表示させてる。
GridViewなんかもほとんど使わないな。
基本的なコントロールとRepeaterで事足りてる。
780:768
10/02/02 18:36:31
>>777
読んで実践して、なんとなく理解しました。
MSDNの関連記事も読んだけど、どんどん内容が枝分かれするせいか、
混乱してきて・・・これ結構読み込まないと厳しいですね頑張ります。
ありがとう。
>>779
これすごい。
実際、FormViewとかGridViewなんかより
自由度高いから極めたらいろいろ応用できそう。
Repeaterで作ってみたんだけど、今まで悩んでた、
formview,insertでのデフォルト値の問題に関しては解決できそうです。
ただ、Repeater内で記入した内容をデータベース(SQL)に挿入するってのは可能なんでしょうか?
一応、こんな記事を見つけたんだけど、これを応用してどうにかできないですか?
URLリンク(www.c-sharpcorner.com)
781:nobodyさん
10/02/02 19:23:36
>>780
Repeaterに
<asp:TextBox ID="tbEditName" Columns="80" Text='<%# this.GetColumnData(Container, "Name")%>' runat="server" style="ime-mode: active;" OnFocus="this.select();" ></asp:TextBox>
<asp:Button ID="DeleteButton" runat="server" Text="削除" CommandArgument='<%# this.GetColumnData(Container, "ID") %>' CommandName="Delete" OnClientClick="return confirm('削除しますか?');" />
<asp:Button ID="EditButton" runat="server" Text="編集" CommandArgument='<%# this.GetColumnData(Container, "ID") %>' CommandName="Edit" />
みたいにTextBoxとButtonを設置して、CommandArgumentに設定されたIDから、データベースのIDを取得できる
ID取得したらRepeater内にあるコントロールをナメて、同じIDを持つ行を取得して、
その行にあるTextBoxから入力内容を取得して更新すればいい。
for (int i = 0; i < this.rptTikuMaster.Items.Count; i++)
{
RepeaterItem ri1 = this.repeater.Items[i];
TextBox tbEditName = (TextBox)ri1.FindControl("tbEditName");
int editedID = int.Parse(lblEditID.Text);
if (editedID == ID)
{
//IDが一致したらデータを取得してSQLを更新する
break;
}
}
これはRepeater内にTextBoxを設置したパターンだけど、
別途Repeaterの外部にTextBoxを設置しておいて、
そこにRepeaterの編集ボタンを押した行のデータを表示させて、
編集さぜて保存するという方法もある。
782:nobodyさん
10/02/02 19:59:54
foreachを使わないと負けた気がする
783:nobodyさん
10/02/02 20:10:06
すんげー前のをコピペ流用してる奴だから許せw
webなんてだいたい設計者によって、新規追加、編集、削除の画面遷移パターンが数パターンしかないからな
784:nobodyさん
10/02/02 21:14:13
ソース出せ厨がぐうの音も出ないほどのソースまるだしだな
785:nobodyさん
10/02/02 21:24:13
C#でASP.NETを始めましたど素人です。
質問なんですが、
サーバ側のC#だと、XmlDocumentやらArrayListやらのクラスを利用できるのですが、
クライアント側のC#だと、ライブラリ参照とかusingとか指定しても利用できないみたいなんですが
そーいう仕様なのでしょうか?
XmlDocumentとArrayListはけっこう頻繁に使用されるクラスだと思うのですが、クライアント側で使えないってのはけっこうダメージがでかいです。。。
786:nobodyさん
10/02/02 21:39:41
イミフ
787:nobodyさん
10/02/02 21:43:07
>>785
>クライアント側のC#だと、ライブラリ参照とかusingとか指定しても利用できないみたいなんですが
ブラウザで動作するJavaScriptとかのこと?
なら使用できないね。
独断的に言わせてもらえば、サーバ側はマイクロソフト製品だからなんとでもできるけど、
ブラウザはオープンな規格だからマイクロソフト仕様でそのまま使えることはない。
788:nobodyさん
10/02/02 21:48:09
あ、たぶん記述が足りなかったのですかね(すんません)。。。
クラ側をSilverlightで作成してて、言語はC#とザムルです。
クラ側のイベント処理がC#なんですが、なぜかXmlDocumentやArrayListが使用できない。
using System.Collections;
using System.Xml;
などは勿論指定しております。
789:nobodyさん
10/02/02 21:53:22
>>788
やっぱりsilverlightだったのか
XML関連に関しては
>.NET Framework と .NET Framework for Silverlight での XML 処理の違い
>URLリンク(msdn.microsoft.com)
を参照
ArrayListはジェネリクスのサポートで重複するからSilverlightでは削除されたはず。
790:nobodyさん
10/02/02 22:08:19
>>789
なるほど!
ありがとぅ!
791:768
10/02/04 11:24:14
>>781
やべえ、はじめてCommandArgumentの使い方が分かった。
ありがとうございました、解決しました!!
792:nobodyさん
10/02/06 18:22:22
今回はAJAX君が絡んでこなくて良い流れだった
793:nobodyさん
10/02/06 18:25:29
返答したのはすべてその人だけどな
794:nobodyさん
10/02/06 22:14:49
なんだソース教えて君が絡んでこなかったから良かっただけじゃん
795:nobodyさん
10/02/08 11:59:25
UpdatePanelを使って表示する要素を切り換えているのですが、
UpdatePanelの読み込みが完了した時に
JavaScriptを走らせることはできませんか?
画面全体がリフレッシュされないため、
スクリプトが実行されていないようです。
どうかお願い致します。
796:nobodyさん
10/02/08 13:22:09
>>795
Sys.WebForms.PageRequestManager の pageLoaded イベント
797:nobodyさん
10/02/08 14:48:26
ScriptManager.RegisterStartupScriptでも可能だった記憶が
あるゆる非同期更新後に常に実行させたいわけでなく、
特定のイベントでの非同期更新のみに実行させたい場合には、こっちのほうがいいかも。
798:795
10/02/08 14:58:18
>796
うまく動きました。
こんなに簡単に実現できるなんて思いませんでした。
ありがとうございます。
799:nobodyさん
10/02/09 01:52:06
今回はAJAX君はレスしたのかな?
800:nobodyさん
10/02/09 07:24:23
jQueryでやればいいよ
801:nobodyさん
10/02/09 21:56:28
↑やればいいよじゃ回答になりません。AJAX君はちゃんとソースを提示してください。
802:nobodyさん
10/02/11 18:16:27
>>801
AJAX君はAJAXの事以外は何も分からないので回答出来ません。
803:nobodyさん
10/02/11 18:37:11
↑とAJAX君が申しておりますw
804:nobodyさん
10/02/12 17:29:01
年月を指定して、カレンダーを表示したいんだけど、
こんなカレンダーを作るにはどうしたらいいのでしょうか・・・
┌─┬─┬─┬─┬─┬─┬─┐
│日│月│火│水│木│金│土│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│ .1│ .2│ .3│ .4│ .5│ .6│ .7│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│ .8│ .9│10│11│12│13│14│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│15│16│17│18│19│20│21│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│22│23│24│25│26│27│28│
│□│□│□│□│□│□│□│
├─┼─┼─┼─┼─┼─┼─┤
│29│30│31│ │ │ │ │
│□│□│□│ │ │ │ │
└─┴─┴─┴─┴─┴─┴─┘
※□はチェックボックスです。
実装したい機能としては
・年月を指定するテキストボックスを設け、ボタンを押したら指定した年月のカレンダーが表示される
・曜日の項目にあるチェックボックスをON/OFFすることで、同じ曜日のチェックボックスを一括でON/OFFできる
asp.netに標準であるカレンダーでも実現可能でしょうか。
不可能な場合、どのようにすれば実現できるでしょうか。
805:nobodyさん
10/02/12 21:40:06
>>804
このへん使って似たようなの普通に作れたような気がする
URLリンク(www.atmarkit.co.jp)
URLリンク(www.atmarkit.co.jp)
URLリンク(www.atmarkit.co.jp)
806:nobodyさん
10/02/12 23:53:19
曜日のとこアクセスするにはどーすれば
807:nobodyさん
10/02/13 00:34:26
AJAX君はAJAXの事以外は何も分からないので回答出来ません
808:nobodyさん
10/02/13 01:56:32
じゃ、お前がレスしろよw
お前の失点は、他人のレスを論ったこところで挽回できるもんじゃないんだぞ?
負けて口惜しかったなら、まともなレスをして見返すぐらいしろよ。
いい加減目を覚ませよ。
809:nobodyさん
10/02/13 06:49:05
>>804-806
DayRenderではイベントを発生させるコントロールは追加できないらしい
ためしにCheckBox追加してみたが、表示はされるがイベントがハンドリングされねえ
クライアントスクリプト仕込むとかでなんとかする方法もないではないだろうけど
どっちにしろ曜日のヘッダー部ではDayRenderは発生しないようだ
ということで、俺なら自分でカレンダーすべてレンダリングするコントロールを自作するかな
810:nobodyさん
10/02/13 18:48:32
ていうかAJAX使えば悩むところなんて全く無いだろ。
また例によってAJAX使用禁止とか訳分からん縛りでもあるのか?質問者は
何が聞きたいんだ?
811:nobodyさん
10/02/13 18:57:21
この4文字NG指定しましょうね。
812:nobodyさん
10/02/13 20:52:55
>>811
ソース教えて君マジウザイ
813:nobodyさん
10/02/13 22:56:57
それもNGに
814:nobodyさん
10/02/14 01:16:41
AJAX禁止したら、その技術に関して何も言えなくなるじゃんね
つーかソース教えろ厨マジうぜー
815:nobodyさん
10/02/14 01:48:51
それもNGに
816:nobodyさん
10/02/14 11:50:09
ソース教えて君がレスをみれなくなるだけだから問題ナッシング
つか自分からNG設定するぐらいなら、はじめからスレにこなければいいのに
817:nobodyさん
10/02/14 15:40:48
それもNGに
818:nobodyさん
10/02/14 15:52:53
↑ばかの一つ覚えのソース教えて君
819:nobodyさん
10/02/14 23:40:57
ソース教えて君
820:804
10/02/15 09:22:24
>>809
やはり普通のカレンダーコントロールでは難しそうですね・・・。
自作コントローラを作る場合、どのようにすればいいのでしょうか。
まだasp.netに触れて日が浅いもので・・・。
>>810
AJAXもいまいち理解できていないので、ピンときてません。
AJAXを使えば実装できるのでしょうか。
821:nobodyさん
10/02/15 12:50:57
>>820
このスレには「回答にはすべてソースを付記しないと回答したことにならない厨」(通称ソース教えろ厨)という馬鹿がいて、
そいつがAJAXという技術を知らなくて馬鹿にされたので、
AJAX使えば何でもできるという印象操作をしているだけなので無視してください。
ソース教えろ厨が、ご迷惑をおかけしておりますが、よろしくお願いいたします。
822:nobodyさん
10/02/15 13:30:32
perlとASP.NETの同居について教えてください。
IIS6.0でASP.NET2.0用のWebアプリを提供しています。
その中でglobal.asaxを使用してフォーム認証を併用した独自の認証とログ採取を行っています。
ここにperl製のパッケージを同居させることになりました(お客様の御意向なのでパッケージの内容は詳しくありません)。
Active Perlで動作するようなのですが、global.asaxとどうすれば同居できるのか分かりません。
例えば、拡張子plにperl.exeを設定するとaspnet_isapi.dllで呼ばれるglobal.asaxが動かないため、直接アクセスできる上にログも取られません。
拡張子に複数のアプリケーションを構成することもできないため、perlの実行とglobal.asaxの実行を両方ともおこなう方法が想像つきません。
最終的には下記の流れを実現したいです。
1.クライアントからperlページのHTTPリクエストを受ける
2.perl.exeでperlページを処理する
3.aspnet_isapi.dllでglobal.asaxを処理する(認証とログを処理)
4.HTTPレスポンスを返す
どのように設定するかどなたかお分かりになりますか。
823:822
10/02/15 13:32:58
すみません、まだperl製のパッケージは入手しておりません。
また、流れの2と3は逆でも構いません。
824:nobodyさん
10/02/15 16:13:12
それたぶん無理じゃないのかな
aspxでperlのほうにリダイレクトして、
perl側でリダイレクトじゃなければエラー吐くみたいな
処理ならできるのかもしれないけど
825:nobodyさん
10/02/15 18:12:02
ASP.NETでフォーム認証は解説サイトもあり簡単にできたのですが
ASPでフォーム認証するにはどうすればいいでしょうか?
参考になるサイトがありましたら教えてください。
826:nobodyさん
10/02/15 21:37:31
質問です、Ajax Control ToolkitのTabContainerコントロールに配置した
テキストボックスに(ロード時やタブの切り替え時に)
フォーカスをセットする方法をおしてください。
通常のPanel上に配置されたテキストボックスには
フォーカスがセットされるのですがTabContainerコントロールに配置した
テキストボックスにフォーカスをあてる事ができずに困っています、
どうか良いご回答をおねがいしますm(__)m
827:nobodyさん
10/02/15 22:00:35
>>825
ASP.NET的なフォーム認証の仕組みは無い
ASPでやるならCookieとSessionとglobal.asa使って自力で同じようなもんを実装するくらいか
828:nobodyさん
10/02/16 08:39:12
>>827
了解です。自力で作成することにします。
829:sage
10/02/16 10:07:20
>>821
AJAXクン、いつも絶好調ですねw
830:nobodyさん
10/02/16 10:10:43
>>804
jQuery使えば簡単だよ
831:nobodyさん
10/02/16 11:49:48
>>829
>>830
お前はもうこなくていいから
832:nobodyさん
10/02/16 12:40:45
そーす君しつこすぎ
833:nobodyさん
10/02/16 13:48:49
showModalDialog()で開いたページでDB登録処理を行い、
正常に終了した場合、このダイアログを閉じたいんだけど
window.close()をどのようにして指定すればいいんでしょう。
834:nobodyさん
10/02/16 20:15:09
>>822
パールの呼び出しはCGI経由なのか?
CGI全部自分で処理するカスタムHTTPハンドラつくって、その中でパール呼び出せばできるような気がする
できるかどうか詳しく検証してないからできないかもしれない
--ここから余談
できても俺ならやりたくない。つかやらない
認証を共通でやりたいなら、パッケージ側に認証の連動機能を要求する
パッケージのログはパッケージの機能で採取してもらう
外部のパッケージ使うならそういう割り切りが必要だと思う
835:nobodyさん
10/02/16 20:33:49
>>834
AJAX君は、無理してレスしないでよろしい
836:834
10/02/16 22:12:28
AJAX君なら
ASP.NET使って普通にやればできるよ
って回答だろう
あれと一緒にされるのは非常に心外だな
837:nobodyさん
10/02/16 23:38:27
>ASP.NET使って普通にやればできるよ
お前のセリフじゃないか
できるのならソースを示せ
838:nobodyさん
10/02/17 02:12:38
>>837
ソース君マジでうぜぇ
839:nobodyさん
10/02/17 10:35:42
AJAX君は今日も絶好調
840:nobodyさん
10/02/18 18:07:25
GridViewについて、質問があります。
DropDownListの値を使用して、GridViewの表示を変えるシステムを作っているのですが。
DropDownListに全件表示の選択を加えたいと、考えています。
この場合、DropDownListの全件表示プロパティのvalueには、なんと書いたら良いのでしょうか?
841:nobodyさん
10/02/18 18:16:51
表示を変えるってのは、1ページの表示件数かな?
としても、GridViewのデータをどうやって作ってるかによるので答えようがないです。
10とか20とかで動いてるなら全件数でもいれとけば。
842:840
10/02/18 18:49:24
すみません、言葉足らずでした。
DropDownListでDBの検索条件を指定して検索、結果をGridViewで表示するシステムです。
DropDownListの中身はDBから引っ張ってくるため、力技だと不都合が出てしまいます。
DBの内容としては、下記のようなものを使用しています。
id / 名前 / 性別 / 血液型 / 出身地
性別、出身地の2つを選んでもらい、検索結果を表示します。
843:nobodyさん
10/02/18 22:00:17
nullの値の条件なしみたいなドロップダウンの項目を追加して
sqlの条件の所 (syussin = @syussin) みたいな所を
( @syussin IS NULL OR syussin = @syussin ) とやったことあったな。
844:nobodyさん
10/02/18 22:59:09
性別も出身地もnot nullだろうから
where 性別 = isnull(@sex,性別) and 出身地 = isnull(@home,出身地) でいい。
全件検索は@sex = null、@home = nullでとれる
845:840
10/02/19 10:54:36
>>841 >>842
お二方のアドバイスを参考に、SQLを改変してみましたが、該当データなしとなります。
SELECT ID, name, sex, blood, hometown FROM Table1 WHERE (@sex IS NULL OR sex = @sex)
と入れても、
SELECT ID, name, sex, blood, hometown FROM Table1 WHERE (@sex = NULL) OR (sex = @sex)
と改変されてしまいます。
そして、sex = nullとして検索すると、該当データなしとなります。
また、
where sex = isnull(@sex,sex)
でも同じ結果でした。
必須という訳でもないので、私にはできないという方向で、検討していこうかと思います。
アドバイスありがとうございました。
846:840
10/02/19 10:56:28
アンカミスってたorz
>>843 >>844
です。
847:nobodyさん
10/02/19 23:45:42
なんでそんなんになるのかは分からないけど、
なら、nullあきらめて、ありえない値にしとけば
@sex = 'both' にしとくとか
848:nobodyさん
10/02/20 02:13:33
SQLの問題じゃないだろ。基本的な処理の流れがわかってない
まず、ドロップダウンに設定する値はなんでもいい。俺なら空文字列設定する
そして、検索するときにその値をチェックする
動的にSQL作ってるなら検索条件変えるだけだし、>>843,844が言うようなSQLを設定してるなら
パラメータにNULLをセットする
DBでいうところのNULLってのは"NULL"って文字列じゃないぞ
849:nobodyさん
10/02/20 05:49:04
パラメータに(C#の)nullって渡せるんだっけ?DBNullじゃなくて
最近LINQばかりでよく覚えてないや
850:nobodyさん
10/02/20 12:55:41
DBで言うところのNULLはC#でいうところのnullではない
DBで言うところのNULLを表すためにDBNullクラスがある
パラメータにNULLをセットするってのは、DBで言うところのNULLをセットしろってことだろ
C#のnullをセットするってことは値をセットしないこととほぼ同義だぜ
851:nobodyさん
10/02/20 17:42:04
ウィザード使わないで、自分で動的にSQLを作ればいいんでない?
GridViewとDropDownListを連動させて検索するとか
型どおりの動作は簡単にできるけど、ちょっと細かく挙動を変化させたりとかできないし。
自分ならDropDownListに各種項目(valueは各種項目のデータのid)と「全件表示」項目(valueは0)を表示させるユーザコントロールを作るな。
で、DataSetで全件のデータを取得して、Selectメソッド(またはLinq)でデータを抽出してGridViewにデータバインドさせるか、
DropDownListの選択具合によってASP.NET側で動的にSQLを生成してクエリを発行するか、
SQLのテーブル値関数でクエリを生成してデータを返す。
852:nobodyさん
10/02/20 20:27:20
頭の悪い回答ですね(クスッ
853:nobodyさん
10/02/20 20:43:38
どこが頭の悪い回答なの?ソース君
854:nobodyさん
10/02/20 22:42:45
>>853
AJAX君にしてはキレの悪い突っ込みですねw
855:nobodyさん
10/02/20 22:58:34
んで、どこが頭の悪い回答なの?
ソースプリーズ
856:nobodyさん
10/02/20 23:07:08
852 名前: nobodyさん [sage] 投稿日: 2010/02/20(土) 20:27:20 ID:???
頭の悪い回答ですね(クスッ
854 名前: nobodyさん [sage] 投稿日: 2010/02/20(土) 22:42:45 ID:???
AJAX君にしてはキレの悪い突っ込みですねw
やっぱり意味ないレスで人を煽るのは、ソースくれ厨か
857:nobodyさん
10/02/21 00:17:19
>>840
ManagementStudioで
SELECT ID, name, sex, blood, hometown FROM Table1 Where sex = sex AND hometown = hometown
を実行してみてよ。
手打ちするのではなく、上のSQLをコピペして実行してね。
858:nobodyさん
10/02/21 00:47:36
文字ならシングルクォーテーションで括ろうぜ AJAX君
859:nobodyさん
10/02/21 04:00:45
ん?where 1 = 1と同じ意味だから全件拾えるって話だろ。
まぁ確かに>>845に対するレスってのが一瞬掴めなくて、
いきなり何言ってるんだとは思ったが。
860:nobodyさん
10/02/21 14:32:13
>>858
>>857のSQLに文字なんてないよw
861:nobodyさん
10/02/21 22:14:43
ソース教えて君大失態の巻
862:nobodyさん
10/02/21 23:29:31
これは意外。
AJAXクンはSQLServer触った事ないのか。
863:nobodyさん
10/02/22 00:09:53
>>862
858 名前: nobodyさん [sage] 投稿日: 2010/02/21(日) 00:47:36 ID:???
文字ならシングルクォーテーションで括ろうぜ AJAX君
864:nobodyさん
10/02/22 00:24:50
>>857
たぶん、こういうのやりたいんでしょ
URLリンク(jsajax.com)
それをコーディングレスでやりたいから、データソースの構成ウィザードで設定する、
SELECTステートメントのクエリの書き方が知りたいということだと思う。
だから、クエリそのものの使い方や回答をしても意味がないと思うよ。
865:nobodyさん
10/02/22 02:03:04
>>862
もう恥の上塗りはやめよう
866:nobodyさん
10/02/22 08:13:02
いまだにNG指定してない人がいるとか・・・
867:840
10/02/22 11:43:20
あれから、いろいろといじってみていたところ
>>843のやりかたで、無事できました。
開始オプションで、最初に作った他のものを開いていたようです
あああああああ死にたいorz
868:nobodyさん
10/02/22 12:57:31
ソースくん涙目
869:nobodyさん
10/02/22 15:19:18
>>868
しつこい
870:nobodyさん
10/02/23 09:54:21
>>869
>>866
871:nobodyさん
10/02/23 10:07:13
>>869
しつこいぞAJAXくん
872:nobodyさん
10/02/25 11:34:40
AJAXクンは多分社会人じゃないと思うけど、社会に出てから苦労しそうな予感。
873:nobodyさん
10/02/26 22:53:35
レガシーASPっていつまでサポートされるんだろう
874:nobodyさん
10/02/26 23:58:18
ビルドが遅いのはなんとかして欲しいな。
Java(Eclipse)と比べてここは劣っていると言わざるを得ない。
875:nobodyさん
10/02/27 02:49:00
いわざるをえないー
876:nobodyさん
10/02/27 02:58:10
DBからSQLでデータを取得して、TEXTファイルをダウンロードするようにしたいのですが。
取得したデータをループでStreamWriterに書き込んでいって、最後にResponse.Write(sw)みたいなやり方で出来ますか?
このやり方だとファイル名はどうやって指定してあげればいいのかわかりません。
初心者です。
877:nobodyさん
10/02/27 03:01:00
TEXTファイルをダウンロードってところを具体的に。
取得したデータというのはDBのデータのこと?TEXTファイルの文字?
ファイル名はテキストファイルのファイル名?
こんなんで分かると思うのかー超能力者じゃないんだぞー
878:nobodyさん
10/02/27 03:11:07
>>876
クライアント側に決めさせればいいだろ
879:nobodyさん
10/02/27 03:14:10
876です。
>>877
最終的に作りたいのがTEXTファイルです。
DBのデータをSQLでselectしてきて、それをTEXTファイルに吐きだしたいんです。
その時にファイル名を指定して吐きだすことになると思うんですが。
とあるサイトでは
Response.AddHeader("Content-Disposition","attachment;filename=ファイル名");
のようにファイル名を指定していたのですが、別のサイトでは
StreamWriter sw = new StreamWriter(ファイル名, false, enc);
のようになっており、StreamWriterとResponse.Writeは一緒に使えないのかなと思いました。
複数行のレコードを書き込むにはStreamWriterが便利だと思ったんですが。
880:nobodyさん
10/02/27 03:16:58
サーバーにテキストファイル一旦作るのかどうかってとこか。
881:876
10/02/27 03:17:46
ちなみに、ダイアログ(開く、保存、キャンセルがあるやつ)からダウンロードするようにしたいです。
882:nobodyさん
10/02/27 03:27:18
頭の悪い回答ですね
883:nobodyさん
10/02/27 03:39:15
>>879
一つ目のファイル名は、ローカルに保存されるファイルのファイル名を指定するものだけど、
2つめのファイル名は、サーバーにテキストファイルを作るときのファイル名。
とあるサイトでの使われた方知らないから分からないけど、いったん作ったファイルから
Response.Writeに書き出すこともできる
884:nobodyさん
10/02/27 03:54:21
>>882
同意せざるを得ない。やっぱこのスレ、レベル低すぎ。
>>879
Response.AddHeader("Content-Disposition","attachment;filename=ファイル名");
この方法でよい。
885:nobodyさん
10/02/27 04:48:16
>>884
いや、主にお前のこと
886:nobodyさん
10/02/27 08:46:00
URLリンク(www.ailight.jp)
887:876
10/02/27 15:38:59
>>886
ここの方法だと、string変数に改行コードを入れつつループさせてファイルを作成していますね。
これを真似してみたらうまくいきました。
StreamWriterを使う方がちょっと面倒なのかな。
ちなみにサンプルでは、Response.BinaryWrite(encoding.GetBytes(tempString))のようにstringの文字列をbyteのように扱っていたのですが、Response.Write(tempString)ではだめなんでしょうか。
888:nobodyさん
10/02/27 16:43:48
それはサンプルがアホなだけ。エンコーディング指定して、Response.Writeが正解
889:nobodyさん
10/02/28 00:29:00
>>887
Response.Writeでだめな理由はそのページにも書いてあるだろ
Response.Writeだとページのエンコーディング指定の影響を受ける
特定の文字コードでダウンロードさせたいなら、>>888がいうように
Response.CharsetなりResponse.ContentEncodingなりを指定して
Response.Writeするのが正解(ただしテキストに限る)
890:876
10/02/28 01:11:31
>>888-889
Response.Writeでも出来ました。
ありがとうございました。
891:nobodyさん
10/03/01 08:34:18
VisualStudio2008standardなんですが
ASP.netのプロジェクトにはWebアプリとWebサイトがあると
聞いたんですがWebアプリしかありませんでした。
Webサイトプロジェクトを作成するにはどうしたらいいでしょうか?
892:nobodyさん
10/03/01 09:27:33
ファイルメニューにありますた^^
893:nobodyさん
10/03/03 10:29:09
>>822
似たような案件でうちで外部会社のperlアプリを突っ込まざるを得ない時は暫定的にこうした
1.perlアプリはASP.NETアプリの下階層のディレクトリに放り込む
2.ディレクトリをWebアプリ化してそこのワイルドカードアプリケーションマップににaspnet_isapi.dllを設定
検証した限りではフォーム認証かけつつperlを動かすことができた
その後perl側で対応してもらったから今はやってない
この場合はフォーム認証だけだったけど、ここ用のglobal.asaxを突っ込めばログも対応できるかも
正しいやり方か見当つかないんだけど、この方法って合ってるんかな
894:nobodyさん
10/03/05 14:35:25
ASP.NETで複数のUpdatePanelを使ってるんですが、
pnl1.Update()イベント中に
pnl1.Visible = false;
や
pnl2.Visible = true;
をしても表示が変更されません。
どのタイミングでどうすれば非表示に出来るのでしょうか
どなたかお願いします。
895:nobodyさん
10/03/05 16:17:30
>894
MSDNを見る限り、UpdatePanelにUpdateイベントなんてないぞ
URLリンク(msdn.microsoft.com)
Updateメソッドならあるが...
Visble=falseってどこにどう書いてるんだ?もうちょっとコード晒せよ
896:nobodyさん
10/03/05 17:34:15
>895
情報足りなくてすみません。
pnl1,pnl2における、
三つのイベント(Init、Load、PreRender)内で
pnl1.Visible = false; や pnl2.Visible = true;
などを記述してみたのですが、
いずれにおいても、初回読み込み時には表示変更が反映されるものの
pnl1.Update();
実行時には、表示変更が反映されず、
初回に非表示になってしまったパネルは、非表示のままです。
Update()発行時に、表示/非表示を切り替えるには、
どうしたらいいのかをご教示ください。
897:nobodyさん
10/03/05 17:50:00
どうしたらいいもなにも、プロパティを設定するだけで普通に動くけど。
898:nobodyさん
10/03/05 20:13:03
UpdatePanelの外側を変更したいという阿呆なこと考えているように見えるんだけど違うよな?
899:nobodyさん
10/03/06 13:03:47 w7XPkCV9
ここに誘導されてきました。
ASP.NET3.5 + VS2008 (VB.NET)です。
ListViewで作成した列タイトルを動的に設定したいのですが
どのようにしたらよいでしょうか?
WebFormの定義は下記のとおりです。(レイアウトの部分を抜粋)
<asp:ListView ID="ListView1" runat="server">
<LayoutTemplate>
<table ID="itemPlaceholderContainer" runat="server" border="1">
<tr id="Tr2" runat="server"><th id="Th1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</th></tr>
<tr ID="itemPlaceholder" runat="server"></tr>
</table>
</LayoutTemplate>
ListView1の中のLabel1に列タイトルをセットすることで動的に変更しようとしています。
プログラムの部分は下記のとおりです。
Dim lblth1 As Label = CType(ListView1.FindControl("Label1"), Label)
lblth1.Text = "項目1"
これを実行すると、"項目1"を代入するところでエラーになります。
「オブジェクトインスタンスの作成にはnewキーワードを使用します」
どのように記述したらよいのでしょうか?
この方法でなくても、ListViewで列タイトルが動的に変更できればOKです。
900:nobodyさん
10/03/06 15:27:42
AJAX使えば普通に変更出来るじゃん。特に悩むところは無いよ。
901:nobodyさん
10/03/06 16:36:01
>>899
何のイベントで設定してるんだ?
まさかPage_Loadじゃないだろうな。
ListViewのDataBoundなりでやれば動くぞ。
902:nobodyさん
10/03/06 16:49:34
>>899
まず、エラーメッセージを正確にかけ。おそらく、
オブジェクト参照がオブジェクト インスタンスに設定されていません
のはずだ
データソースが指定されていないから、テンプレートに指定した内容が
実際にまだ作成されていないからエラーになってる
ちゃんとしたDataSourceIDを指定するなり、DataSource指定してDataBindしてから
やればちゃんと動くはず
>>901
そもそもDataBound発生してないと思うぞ
ちなみに俺が試した範囲ではデータソースをちゃんとすれば
Page_Loadでも動いた
903:nobodyさん
10/03/06 17:28:43 w7XPkCV9
>>902
Page_Loadに記載しています。
エラーメッセージは、最初に記載したエラーの上にご指摘の
「オブジェクト参照がオブジェクト インスタンスに設定されていません 」が
表示されていました。
Dim lblth1 As Label = CType(ListView1.FindControl("Label1"), Label)
lblth1.Text = "項目1"
上記を ListView1.DataBind() の下に配置したところ、正常に動作しました。
ありがとうございました。
ちなみに、この方法の他に LayoutTemplate をオーバーライドする方法も
あるようですが、どちらの方法が望ましいでしょうか?
904:nobodyさん
10/03/06 17:39:39
>>901
Listviewは、GridViewのように「列の編集」が
表示されませんが、どのように定義したら
よいのでしょうか?
また、Webフォームのソース画面で、
GridViewと同じように
<asp:ListView ID="ListView1" runat="server">
<Columns>
<asp:BoundField HeaderText="項目1” />
</Columns>
</asp:ListView>
と記述してみましたが、記述した時点で警告がでました。
「検証 (XHTML 1.0 Transitional): 要素 'columns' はサポートされていません。」
「要素 'BoundField' は不明な要素です。」
これを無視して実行するとエラーが発生しました。
「パーサー エラー メッセージ: 型 'System.Web.UI.WebControls.ListView' には 'Columns' というパブリック プロパティは含まれていません。」
905:nobodyさん
10/03/07 07:50:05
全部ここで聞くつもりか
906:nobodyさん
10/03/07 12:34:05
asp.netのマスタページ機能の質問です。
ContentPlaceHolderは、ToolboxのStarndard区分から選択することでコードを挿入できるのですが、
ContentPlaceHolderの中身を記述する以下のような「Content」コードをGUI操作で
挿入する方法がわかりません。
仕方なく、コピペでコードを入れているのですが、GUI操作でお手軽に挿入する
方法はありますか?
<asp:Content ID="Content1" ContentPlaceHolderID="aaaaa" runat="server">
</asp:Content>
環境はVisual Studio 2010 Ultimate RCですが、VS2008でもやり方がわかりませんでした。
907:nobodyさん
10/03/07 15:34:46
>>904
ListViewで何が出来るか、何をするものか勘違いしてる。
ListViewでは、何でも出来るけど、そのかわり自分で全部やらなきゃいけない。
908:899
10/03/07 16:52:11
>>907
元々、>>899のようなことがしたくてListviewでBoundFieldみたいなもの
ないかなと思って本やネットで探していたのですが、どうもListviewには
BoudnFiledは無さそうでした。
ところが、>>901さんが「ListViewのDataBoundなりでやれば動くぞ」と
言われたので尋ねた次第です。
909:901
10/03/07 17:34:54
>>908
何を言っているのか意味が分からん。
>>899で示されたエラーから推測できるのは、ListView1.FindControl("Label1")がnullってことだった。
で、原因は>>902が言うようにDataBoundイベントが発生していない
(=まだLabel1が作成されていない)段階で、FindContolしているからだ。
ListViewのDataBoundイベント発生後ならばLabel1は存在する
→したがってFindControlでラベルオブジェクトが取得できる
→したがってラベルオブジェクトのTextプロパティを動的に設定可能ということだ。
(もちろんDataSourceがnullでない場合に限る)
誰もGridViewと同様にBoundFieldが設定可能などと言っていない。
910:899
10/03/07 18:43:48
>>909
イベントのことだったのですね。
ありがとうございました。
911:nobodyさん
10/03/08 10:00:40
やっぱり、おまいらは、客に納品するシステムを
visual web developer express 2008 作ったりするの???
912:nobodyさん
10/03/08 11:03:26
>>911
短期の助っ人(契約とか派遣)や、コードを色つきで見れれば良い程度のテスト要員には使ってもらうことある
でも、短期でも主要な部分をやってもらう人や、テスト要員でも開発部員なら相応のEditionを渡す(開発部員は自分でライセンス持ってる場合多いけど)
ケースバイケースだけど、常時10ライセンスくらいは余らしてるからExpressを使わないパターンの方が多いな
913:nobodyさん
10/03/08 14:18:32
expressでも作ってしまえば同じだろ。
お客にソース渡してお客がメンテするのならライセンスはお客側の話だ。
914:nobodyさん
10/03/08 15:40:12
>>913
質問の意図から論点ズレまくってるよ
確かに作ってしまえば同じだけど、開発ツールの選択は作る過程に影響する話でしょ
お客さんがどうこうって話は元質問に全く無い要素だと思うけどなんで話広げてるの?
915:nobodyさん
10/03/08 18:31:13
>>914
質問に、「客に納品する」って前提条件があるのに
元質問に全くない要素ってか
つか、>911の質問内容でその意図を正確に読み取るとは
ここはエスパーの多いスレですね
916:nobodyさん
10/03/08 18:42:17
Expressだと、何か問題があったときにマイクロソフトに問合わせして対応してもらえるんだっけ?
自分の経験した会社だと、ほとんど開発ソフトは、開発案件ごとに見積もりに価格に乗せて、
購入するようにしてるからExpressで開発することはないな
917:nobodyさん
10/03/08 18:58:08
うちもないな。というか、Express使うという発想がない。
918:nobodyさん
10/03/08 19:19:26
MSに問合わせて解決したことが無い俺
919:nobodyさん
10/03/08 19:35:52
別に解決しなくてもいいんだよ
OSや.NETに起因するバグや仕様で、自分たちにはどうにもできない、
問合わせてもMSは何もしてくれないという客先への証明になれば
920:nobodyさん
10/03/08 20:38:31
この問題はMSに問い合わせたけど解決しませんでした。
で通用するとか、ヌル過ぎる客がうらやましいでつね(クスッ
921:nobodyさん
10/03/08 20:46:24
マジレスで申し訳ないんだけど、通用しない場合はどうなるの?
まさか開発側の問題ってことにはしないよね?
もしかして運用回避等のその他代替案の提示位しろよ、みたいな当たり前の話?
922:nobodyさん
10/03/08 20:52:10
>>921
>>920は、ここに居着いたあらしだから無視が一番
AJAXも使ったことないで脳内回答してたぐらいだし、実際の現場で働いたことがないんだろう
923:nobodyさん
10/03/08 21:27:05
久しぶりに、このAAにぴったりな発言を見た
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ <この問題はMSに問い合わせたけど解決しませんでした。
| |r┬-| | で通用するとか、ヌル過ぎる客がうらやましいでつね
\ `ー’´ /
___
/ \
/ノ \ u. \ !?
/ (●) (●) \
| (__人__) u. | 代替案や運用で回避してもらって機能は実現するに決まってるじゃん>
\ u.` ⌒´ / 何もしないわけないじゃん クスクス>
ノ \
/´ ヽ
____
/ \!??
/ u ノ \ <言うまでもないこと言われてもね
/ u (●) \ <話の内容のレベルが違うんじゃない? クスクス
| (__人__)|
\ u .` ⌒/
ノ \
/´ ヽ
924:nobodyさん
10/03/08 21:28:46
>>921
そもそも通用するわけがない
客との契約はサービスやアプリケーションを提供すること
開発環境の都合なんて客は知ったことじゃないし、理解することもできないし、理解して「そうかそうか、仕方ないな」なんて言ってくれない
客が見るのは結果だけなわけで、検収取れなきゃ金出してくれないわけで
※他の開発会社の下請け作業や、稀にいる開発環境指定の客の場合はこの限りではない
だいたいにして、MSの開発環境でそれを構築すると判断してそれがMSの原因で達成できないとしたら、MSを選択したうちらの瑕疵もある程度はある
それを何らかの方法で回避するための根本原因の説明としてMSの回答を持ち出すことはあっても、その尻拭いは開発側の仕事
たとえば、運用回避策を検討して提示するとか代替手段を開発するとかして延命し、MSの回避策が出てから対応完了するイメージ
普通そういうリスクは織り込んで契約するもんだと思うんだけどな
うちの場合、契約には開発環境を提供する会社の瑕疵によって発生した場合は、お互いの協力(客は期間延長、こっちは開発費用持出)で解決しようって一文は入れて、交渉の担保にはしてるけどね
とは言ってもデッドラインはあるわけで、そのためにデスマーチになることも過去にはあったなw
925:924
10/03/08 21:29:40
orz
>>923のAAで俺の駄文が完全に表現されてた...
926:nobodyさん
10/03/08 21:52:27
>>924
そうそう。
顧客が求める機能を最大限、できる範囲で実現しようとして作業するのは当たり前。
その前提で考えると>>920は、マジで実際に働いたことがないんじゃないかと思う。
もしくは、ただこのスレに居着いて他人に喧嘩を売っているだけ。
927:nobodyさん
10/03/08 22:38:43
客に徹夜したけどできませんでしたと言うのに似てるな
928:nobodyさん
10/03/08 23:56:11
全然違うw
929:nobodyさん
10/03/09 00:24:45
徹夜してできない→技術力の無い証明
MSの返答でできない→どうやってもできないの証明
こういうと、技術力があるのなら一晩でフレームワークを自作しろとか言うのかもしれないが、
残念ここはASP.NETスレだ
930:nobodyさん
10/03/09 00:33:40
業務開発ってさ、コード組むのが目的じゃないんだよ
仕様を実装するのが目的なんだよ
だから、MSがある方法での実装が不可だと回答したら、別の方法で実装するだけだよ
そのために特定の前提が必要だとか外部ソフトが必要だとかあったら顧客と調整するだけ
こういうのは仕事で開発してないとピンと来ないだろうね
931:nobodyさん
10/03/09 00:34:43
>>916
大手なんだね。そんな金載せられるほど余裕あるんだ。
932:nobodyさん
10/03/09 00:59:32
express使おうが使うまいが動いたもん勝ち
933:nobodyさん
10/03/09 01:18:13
いま、世の中にはいろんな現場があるということへの理解が試されている。
934:nobodyさん
10/03/09 01:52:31
「不可能」となったときの、当然の対応の仕方が仕事をしてないからピンとこないんだろうな
さすが、事故解決能力の無い、ソースくれくれ君だよ
935:nobodyさん
10/03/09 02:03:52
>>932
その通り
手段に引っ張られて目的を達成できないとかありえない
でも「結果が出れば手段なんてなんでもいいんだ」とExpressに固執して生産性下げるのも愚の骨頂
「Expressでなんでもできるからいいだろ」と言うのは時間を金額に換算する必要のない立場の人間だけ
936:nobodyさん
10/03/09 02:18:44
有償サポートが受けられるというのが大きいと思うぞ
SQLServerもそう
何か不具合があったとき、こっちの不具合なのか、
MSの不具合なのか判断してもらえるところが大きい
937:nobodyさん
10/03/09 02:50:44
Express edition(Visual Web Developer)だと、機能制限のせいで
SQL Server上のテーブルデータにコントロールをバインドさせるような
基本的な事もGUI操作でできないよね?
生産性落ちるどころのレベルじゃないと思うんだけど。
938:nobodyさん
10/03/09 03:04:55
リファクタリングとデバッグの制限もある
それにプロジェクトに自作DLLを導入してる場合、その自作DLLを作成するプロジェクトを混在できないから面倒
あと、多くの帳票作成ソフトとかの外部アドオンがExpressだと導入できない
939:nobodyさん
10/03/09 06:55:54
>>937
データバインドできないの?まじで?
940:nobodyさん
10/03/09 07:31:05
>>939
“GUI操作で”出来ない
手書きすればメモ帳でだってできる
941:nobodyさん
10/03/09 09:30:37
自分の所は部内システムで使ってるだけだからexpressだな
それどころか鯖も買ってもらえなくて
自分の業務用PCでとりあえず動かしている状態
942:nobodyさん
10/03/09 09:51:01
普通の開発会社なら個人にVSのライセンス割当たってるもんじゃないの?
943:nobodyさん
10/03/09 12:51:26
今までASPXで動いてたページにAjaxを組み込むことになりました
以前のASPXページはポストバックごとに状態をセッション変数に保存していましたが
Ajaxだと当然ポストバックが発生しません
こんなとき、Ajaxからセッション変数を更新する方法を解説しているページなどありましたら
ご紹介ください。
時間をかけて自分で調べればいいのですが、時間に余裕がありませんのでよろしくお願いします。
944:nobodyさん
10/03/09 13:17:11
Ajaxをどういう方法で組み込むか知らんけど、サーバーリクエスト先でセッション変数参照するだけでしょ
ASP.NET AJAXなら該当イベントで、それ以外ならリクエストされるページで
イベントで動くって基本に立ち戻れば悩むようなことじゃないと思うんだけど
「ポストバックで処理していたのをどうすればいいんだろ」って思考に囚われすぎてないかい?
945:nobodyさん
10/03/09 13:26:48
なるほど!! ASP.NETを使うつもりでしたが、イベントはサーバー側で発生するのに変りはないんですね!
946:nobodyさん
10/03/09 13:42:01
イベントはクライアント側で発生
そこでxmlHttpRequestでサーバを呼ぶ
つーか、サーバを呼ばなきゃただのDHTML
947:nobodyさん
10/03/09 19:12:31
セッション変数は、使わないのが普通ですか?
URLリンク(support.microsoft.com)
948:nobodyさん
10/03/09 20:33:41
リンクと質問は関連してるのか?にしても、古いKB引っ張ってきたな。
セッションは使う。
KBの件はsessionStateをInProc以外にしてれば、
ワーカープロセスが再起動してもセッション情報は失われない。
つか、そんなKB持ち出すまでもなく、
iisはアイドルが20分程続くと勝手にワーカープロセスを再起動する。
この時、sessionStateがInProcだとセッション情報が消失するという楽しい仕様だ。
949:nobodyさん
10/03/09 21:13:14
InProc
ASP.NET3.5 + IIS6 でセッション変数使用中にWeb.configを保存しなおしたら
ほんとうにセッション変数が消えてしまいました・・・
こんな危険なセッションモードが「デフォルト」になっているのは何故ですか?
950:nobodyさん
10/03/09 21:21:56
たぶん、昔のASPのデフォルトがInProcだったから
951:nobodyさん
10/03/09 21:31:21
ワーカープロセスは、CPUやメモリの負荷が高くなっても再起動しますよね。
昔の人はどうやって運用してたんだろう。
952:nobodyさん
10/03/09 22:28:37
InProcなセッションがリサイクルで吹っ飛ぶのは「IISの常識」
IISの動作を見れば分かり切ったことだし、ASP.NET開発の書籍でSessionのとこ見れば必ず注意事項として載ってる
ところが、MSのオフィシャル情報にはこう載ってる罠
URLリンク(msdn.microsoft.com)(VS.80).aspx
> データの永続性 セッション状態変数に配置されたデータは、インターネット インフォメーション サービス (IIS: Internet Information Services) の
> 再起動やワーカー プロセスの再起動があっても失われずに保持されます。
> これは、データが別のプロセス領域に格納されているためです。
> また、セッション状態のデータは、Web ファームや Web ガーデン内のプロセスなど、複数のプロセス間で保持できます。
ステートサーバを使って実現することをさも既定の動作であるかのように書いてる。
セッションについて理解していればこれが宣伝広告的なものだと分かるんだけど、そうじゃないと鵜呑みにしちゃうよね。
こうして騙される人が増えると。
ちなみに昔はセッションなんて使わないのが常識だった。
せいぜい持たせて認証情報くらい。
これなら吹っ飛んでもログインしなおす流れを明示できる。
連続的な情報はCookieやページ内にhiddenで突っ込んだりしたもんだ。
ASP.NETでもContextやViewStateで十分な情報はそれを使った方が良いよ。
953:nobodyさん
10/03/09 23:48:19
>インプロセス モード
>アプリケーションの Web.config ファイルの processModel 要素で
>webGarden 属性に true を設定して Web ガーデン モードを有効にしている場合は、
>InProc セッション状態モードを使用しないでください。
>このモードを使用すると、同じセッションに対する要求がそれぞれ異なるワーカー プロセスによって処理される場合、
>データ消失が発生する可能性があります。
954:nobodyさん
10/03/10 00:37:48
>>953
引用のつもりなら出自を明確に
あと、そのコピペじゃ何を言いたいのか全然分かんない
InProcで消えるパターンが他にもあるよと言いたいだけ?
955:nobodyさん
10/03/10 18:32:27
>>952
それプロファイルプロバイダを利用した場合の長所って書いてあるだろ
本当にここはレベルが低いな
956:nobodyさん
10/03/10 18:39:54
これはバグですか?
1.Visual Studio 2008 SP を起動
2.ファイル - 新しいプロジェクト - ASP.NET Webアプリケーション を選択して[OK]
.Net Framework 3.5 を設定
3.デザイン画面を表示
4.Panelコントロールを配置
5.panelコントロールの中にTextBoxコントロールを配置
6.TextBoxコントロールのプロパティウィンドウでTextプロパティに何か文字を入力し確定
7.そのままデバッグの開始
デフォルト表示されるはずの文字が表示されないのです。
ちなみにPanelに載せなければ正しく表示します。
3台のPCで試して3台とも再現しました。
957:nobodyさん
10/03/10 19:08:45
>>955
セッション状態とプロファイルプロパティは別物だし>952のリンク先でも
別セクションにわけて解説してある
プロファイルプロパイダは後者のことで、>952は前者のことだぞ
958:nobodyさん
10/03/10 21:04:55
ソース君必死(笑)
959:nobodyさん
10/03/10 22:21:17
>>956
つインシデント
960:nobodyさん
10/03/11 06:36:48
>>959
バグみたいなことに金払うの?
961:nobodyさん
10/03/11 09:02:01
>>960
製品の不具合に起因することはインシデント返還される
暫定的な非公開hotfixと引き換えにすることもできる
バグが確定的なら無料の窓口でも対応してくれる
962:nobodyさん
10/03/11 13:09:39
いきなりSRする必要はない
まずは無料サポートに問い合わせて対応させる
バグならその旨連絡来るし、そうじゃなさそうならSRをすすめられる
963:nobodyさん
10/03/16 13:14:56
○A ○B ○AorB
_______
| |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
A|B |C
―――
1|12|aaa
2|13|bbb
3|14|ccc
4|15|ddd
GridViewで作成した表に、ラジオボタンで選択した行をテキストボックスに
入力した文字列で検索した結果を、表示したいと考えています。
具体的には、ラジオボタンでAを選択した状態でテキストボックスに1と入れると、GridViewに
A|B |C
―――
1|12|aaa
が表示され、ラジオボタンでAorBを選択した状態でテキストボックスに3と入れると、GridViewに
A|B |C
―――
2|13|bbb
3|14|ccc
と表示したいのですが。
ご意見いただけないでしょうか。
964:nobodyさん
10/03/16 13:40:43
GridView.Rows.Countになるまでグリグリ探してあれば
その行をVisible=Flaseで良いんじゃね?
965:nobodyさん
10/03/16 15:07:09
ラジオボタンとテキストボックスから動的に条件組み立てて、
その条件で元データをフィルタする
俺なら動的にSQL組み立てるが、ポストバック間で元データのデータセットを
保持してるならRowFilter使うのもありかな
966:nobodyさん
10/03/16 15:30:51
GridViewを使わない
967:nobodyさん
10/03/16 15:47:11
どこにDB使ってると書いてあるんだ?w
968:nobodyさん
10/03/16 16:18:41
俺なら動的にSQL組み立てるが
訂正
俺ならDB使って動的にSQL組み立てるが
969:nobodyさん
10/03/16 16:25:51
処理タイミングで結構話が変わる気がする
「テキストボックスに3と入れると」ってのはクライアントサイドで完結して欲しいって意図も感じる
どこかに「絞り込み」ってボタンがあって、普通にポストバックしていいなら結構楽な話だけど、クライアントサイドで完結したいならこめんどう
Ajaxにしてグリッドだけサーバの結果で書き換えるって手もあると思う