[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 04/04 22:38 / Filesize : 244 KB / Number-of Response : 668
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【質問】ASP.NETスレ Part4【議論】



1 名前:nobodyさん [2007/07/17(火) 23:49:46 ID:pyJr9yIy]
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
pc5.2ch.net/php/kako/1040/10406/1040698263.html

【質問】ASP.NETスレ Part2【議論】
pc8.2ch.net/test/read.cgi/php/1111480331/

【質問】ASP.NETスレ Part3【議論】
pc11.2ch.net/test/read.cgi/php/1160355849/

449 名前:438 mailto:sage [2008/04/05(土) 20:09:31 ID:???]
>>445
ほんとだ。。
検証ミスってすみません。ちゃんとspan吐いてました。
こんなん書いたら
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" RepeatColumns="1000" RepeatLayout="Flow">
<ItemTemplate>
<table>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text='<%# eval("出版社名") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList><br />

こんなん出力されてました。


450 名前:438 mailto:sage [2008/04/05(土) 20:09:52 ID:???]
<span id="DataList1"><span>
<table>
<tr>
<td>
<span id="DataList1_ctl00_Label1">集英社</span>
</td>
</tr>
</table>
</span><span>
<table>
<tr>
<td>
<span id="DataList1_ctl01_Label1">小学館</span>
</td>
</tr>
</table>
</span><span>
<table>
<tr>
<td>
<span id="DataList1_ctl02_Label1">講談社</span>
</td>
</tr>
</table>
</span><span>

451 名前:438 mailto:sage [2008/04/05(土) 20:11:49 ID:???]
ブラウザの見た目としては
集英社
小学館
講談社
メディアワークス
徳間書店
角川書店
竹書房
こんなんなっちゃいまして
期待としてはテーブルの中に入った出版社名が
右へずらっとウィンドウの右端まで表示したいのですが、
どうしても下へ並んでしまいました。。


452 名前:nobodyさん mailto:sage [2008/04/05(土) 21:40:40 ID:???]
>>438
Repeaterコントロール使えば良いんでね?
ItemTemplateの中身をひたすら繰り返すだけのシンプルなものになるから。
後はdivでもなんでも使えばよかろ。

453 名前:nobodyさん [2008/04/05(土) 21:42:06 ID:/o0gPsTY]
>>451
CSSの対応で、どうでしょうか?
>>450の場合だと
span#DataList1 table{ display:inline; }
とすれば横並びになりますが。

454 名前:nobodyさん mailto:sage [2008/04/05(土) 21:44:15 ID:???]
<ItemTemplate>
<div style="float: left">
<% Eval("Shuppansha") %>
</div>
</ItemTemplate>
 ↓
<div style="float: left">
集英社
</div>
<div style="float: left">
小学館
</div>
<div style="float: left">
講談社
</div>

みたいに出力される。

455 名前:nobodyさん mailto:sage [2008/04/05(土) 22:09:14 ID:???]
>>448
あとは、それを見込んでクエリを書くか。
WHERE (param = @param OR @param IS NULL)
みたいな。

456 名前:nobodyさん [2008/04/05(土) 23:48:02 ID:/o0gPsTY]
>>455
ありがとうございます。求めてたのはこれです。

457 名前:438 mailto:sage [2008/04/06(日) 17:14:55 ID:???]
うまくいきました!
まず>>453-454で教えて頂いたようにtableのstyleを「display:inline」とします。
これで解決しました。
また、今回の要件を満たすにはtableのstyleをdisplay=inlineとした上で、
Repeaterコントロールを使う方が良いと思いました。
DataListでもプロパティを設定すれば多少無理矢理な形で可能なのですが、
スマートでない感じがしました。
ありがとうございました。



458 名前:452 mailto:sage [2008/04/06(日) 22:35:04 ID:???]
客先のブラウザで全画面表示したら貧相な画面になりましたとか気まずいから、
>>438みたいな、横幅可変でなるべく全体使いたいって話が最近良くある。
狭い画面での表示と両立してくれって要求になるとかったるいけどw

20〜24インチぐらいのワイド液晶ある人はyahooやinfoseekとamazon比較してみると良いかも

459 名前:nobodyさん [2008/04/07(月) 00:19:01 ID:880v00YK]
ユーザーコントロール作って、その中のコントロールのボタンに
Click時にクライアントスクリプトを動かしたい場合は、ユーザー
コントロールの貼り付け先にスクリプト書く必要があるのでしょうか?
ユーザーコントロール側にスクリプト書いて、コントロールの
貼り付けだけで動作するようには出来ないのでしょうか?

460 名前:nobodyさん mailto:sage [2008/04/07(月) 19:54:47 ID:???]
簡単なスクリプトなら、動的にクライアントスクリプトを追加するように、ユーザーコントロールに書くとか

461 名前:nobodyさん [2008/04/07(月) 23:28:59 ID:HZpb0WP/]
TextBoxとボタンを2セット配置しまして
TextBox1の上でEnterキーが押された時はボタン1の処理、
TextBox2の上でEnterキーが押された時はボタン2の処理、と
処理を分ける場合はどうすればよいでしょうか?
今のところどちらでEnterキーを押してもボタン1の処理が実行されてしまいます。


462 名前:nobodyさん [2008/04/08(火) 00:18:51 ID:O6FEAP9E]
FormViewでメーカーCDを連結しているLabelがありまして、
実際にはここにメーカー名を表示したいのですが、良い方法ないですか?
とりあえず今はPage_Loadイベントで現在のメーカーCDをVisible=falseのメーカーCDと連結した
LabelからとってきてSqlCommandでExecuteReaderして別テーブルからメーカーCDをキーとしてメーカー名を取って非連結のLabelに表示しています。
動作に支障はないのですが、メーカーCDを取得するためだけにフォーム上に
Labelを1つ無駄に配置するというのがなんだかもったいないです。
いちいちメーカーCDのラベルを経由せず、直接現在のメーカーCDを取得するような方法ありませんか?

463 名前:nobodyさん mailto:sage [2008/04/08(火) 20:00:15 ID:???]
>>461
テキストボックス内でEnter押してSubmitを発生させた場合、
最初のSubmitボタンが押されたものとブラウザが判断するので・・・

1:formのイベントでキーをとっ捕まえてEnterキーかどうか判断
2:window.event.srcElementあたりでそれを発生させたオブジェクトを取得
3:後は煮るなり焼くなり
4:クロスブラウザに注意

464 名前:nobodyさん mailto:sage [2008/04/08(火) 20:38:52 ID:???]
>>462
どこのSIerだか偽装請負だかの新人か知らんが、
暗号解読能力が必要な質問すんな。

とりあえずMSDN読んどけ。
msdn2.microsoft.com/ja-jp/library/ms228214(VS.80).aspx
何遍読んでも自分でサンプル書いてもわからなければ、また相談に来い。
そのときはもっとマシな質問が出来るだろ。

ヒント:FormViewのリファレンス…特にプロパティ

465 名前:nobodyさん mailto:sage [2008/04/08(火) 23:10:14 ID:???]
AJAXControlToolkitで質問です。コントロール郡をツールバーから貼り付けるまでは
出来るのですが、TargetControlIDの欄が真っ黒になって、設定できません。
しかもこの欄をクリックすると、VSが落ちてしまいます。
このような現象に会われた方いらっしゃいますか?
参照の解除、再設定やらツールバーのリセットしても改善しません。

466 名前:462 mailto:sage [2008/04/09(水) 02:59:47 ID:???]
>>464
おかげさまで無事取得できました。
CType(Me.FormView1.DataItem, Data.DataRowView)("取得対象フィールド名")

467 名前:464 mailto:sage [2008/04/09(水) 22:56:48 ID:???]
>>466
この場合、aspxファイル内でFormView.DataKeyNamesにメーカーCDのフィールド名をセットして
FormView.DataKey.Value(キーが複数ある場合はValues)でキーの内容を取得する方が多分スマートかな。
わざわざコードビハインド側でセットする必要もないしね。

↓のような感じ
<asp:Label ID='MakerCDLabel' runat='server' Text='<%= this.FormView1.DataKey.Value %>' />



468 名前:462 mailto:sage [2008/04/10(木) 01:50:33 ID:???]
>>464
DataKeyNamesプロパティを利用して
キーから対応する名前を取得するには
通常DataKeyNamesに主キーの列名を指定する必要がありますよね?
今回取得したいのは主キーでないので無理そうです。
ありがとうございます。

469 名前:nobodyさん mailto:sage [2008/04/10(木) 16:28:59 ID:???]
>>461
Panel使えば簡単にできる
そういうプロパティがある

470 名前:461 mailto:sage [2008/04/11(金) 03:22:57 ID:???]
>>469
検証してきましたらうまくいきました!
こういうのが欲しかったです。
ありがとうございました。

471 名前:眠れない mailto:pipijingjing@gmail.com [2008/04/15(火) 21:15:36 ID:???]
aspで携帯サイト開発するとき、改頁の機能はどうすれば、携帯画面に出ることができるのでしょうか。知っている方はいらっしゃいましたら、教えていただけないでしょうか。

472 名前:nobodyさん mailto:sage [2008/04/16(水) 19:22:41 ID:???]
日本語でおk

473 名前:nobodyさん mailto:sage [2008/04/24(木) 12:44:27 ID:???]
GridViewでヘッダーとか設定した後、手動でDataBindするとレイアウトが解除されて
ノーマルな状態でBindされてしまいますが、回避する方法ありますか?

474 名前:nobodyさん mailto:sage [2008/04/25(金) 13:26:05 ID:???]
aspx側でText='<%# item[0] %>'みたくバインドしたいのですが
cs側でitemをどのように宣言して扱えばいいのでしょうか?
itemはList<string>がいいのですが

475 名前:nobodyさん mailto:sage [2008/04/25(金) 13:33:58 ID:???]
すいません。ソッコー自己解決しました。そのままパブリック宣言でおkでした

476 名前:nobodyさん mailto:sage [2008/04/26(土) 21:37:48 ID:???]
publicよりprotectedの方が良いんじゃねーかなー…

>>473
DataBoundイベント時に設定すればええやん

477 名前:nobodyさん mailto:sage [2008/05/02(金) 13:15:08 ID:???]
画像をクリックした時に、セッション変数に値をセットした上で、別のページに遷移したいのですが、
ImageButtonのPostBackUrlに遷移先のページ、Clickイベントでセッション変数への値のセット
としてもうまく動きません(Clickイベントが発生しません)
こういう場合はどの様にするのがベストなのでしょうか?



478 名前:nobodyさん mailto:sage [2008/05/02(金) 20:51:29 ID:???]
>Clickイベントが発生しません
aspxのImageButtonソースとClickイベントを書いて

479 名前:447 mailto:sage [2008/05/03(土) 06:14:49 ID:???]
>>478
ImageButtonのソース↓
<asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx"
ToolTip="パスワードを変更します" />

イベント↓
Protected Sub imgPass_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgPass.Click

Session("ChangePassword") = Session("LoginId")

End Sub

となっています。
Session変数に値をセットしている所にブレイクを貼っても、ここにきません。
ちなみに、masterページに書いています。
よろしくお願いします。

480 名前:nobodyさん mailto:sage [2008/05/03(土) 13:06:20 ID:???]
OnClick="imgPass_Click"の記述がないよ。

<asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx"
ToolTip="パスワードを変更します" OnClick="imgPass_Click" />

としてみて。



481 名前:nobodyさん mailto:sage [2008/05/03(土) 15:54:40 ID:???]
作成したASP.netサイトを自マシンにインストールし
自マシンに対して外部(イントラネット内)に公開する事は出来たのですが、

自マシンで作成したASP.netサイト(Default.aspx)を
特定マシンに(IISインストール済み)配置(公開)するにはどうすれば良いでしょうか?

・WEBサイトのコピー
・WEBサイトの発行
をプロジェクトの上で右クリックして、公開したいPCを指定しても
エラー(失敗してしまう)になってしまいます。



482 名前:nobodyさん mailto:sage [2008/05/03(土) 16:17:23 ID:???]
>>481
アクセス権

483 名前:481 mailto:sage [2008/05/03(土) 16:50:09 ID:???]
>>482
> アクセス権
レスありがとうございます。
因みにアクセス権の設定を行う方法として次のうちどれを行えば良いのでしょうか?
(初心者ですみません。)

1.公開したいサーバ上の管理ツールよりアクセス権の設定を行う。
2.公開したいサーバ上のIISマネージャより設定を行う。
3.「1.」「2.」両方の設定を行う。


484 名前:447 mailto:sage [2008/05/04(日) 02:05:59 ID:???]
>>480
どうもです。
試してみたけど動きません。
マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、
masterページに書いているのが原因なのかな?とも思ってるのですが・・・

あと、ツールボックスからコントロールを貼り付け、コントロールをダブルクリックして
出来たイベントハンドラに処理を書いていて、他はOnClickとか書いてなくてもイベントが発生するのですが、
自分で書く必要がある場合ってどういう時なんでしょうか?


485 名前:447 mailto:sage [2008/05/05(月) 02:15:18 ID:???]
>マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、
色々試した結果、これ間違ってました。
正確には、「PostBackUrlプロパティに、自ページ以外のページが指定されている場合は、OnClickイベントが動かない」でした。
OnClickイベントは、PostBackされた後にサーバーで処理される。と理解しました(間違いがあれば指摘ください)

PostBackUrlプロパティを空白にして、OnClickイベントでServer.Transferで要件を満たせました。
色々ありがとうございました。

486 名前:nobodyさん mailto:sage [2008/05/05(月) 19:20:36 ID:???]
たまには息抜きにどうですか?
www.atmarkit.co.jp/fdotnet/aspdevura/index/index.html
笑いながら、「あるある!」って最後まで読んでしまった。

487 名前:nobodyさん mailto:sage [2008/05/05(月) 20:01:05 ID:???]
本当は、ASP.netをメインでやりたいのに
Windowsアプリの開発ばかりやるハメになってる。

WEB系やりてーよぉー。

.NET FrameWorkはかなり熟知してるんだが。。。



488 名前:nobodyさん mailto:sage [2008/05/06(火) 02:01:30 ID:???]
マスターページ機能って便利だけど、パフォーマンスが落ちたりするんでしょうか?
ヘルプの記述を見ると要求後にマージするとあるので、なんかパフォーマンスが
落ちそうな気がするんです。
asp.netを使うページだけmaster機能、性的なページはダイナミックWebテンプレート、とか
使い分けた方がいいんでしょうか?

ヘルプ
「ユーザーがコンテンツ ページを要求すると、マスターページとマージされて、マスタ ページの
レイアウトとコンテンツ ページのコンテンツが結合された出力が生成されます。」


489 名前:nobodyさん mailto:sage [2008/05/06(火) 18:26:19 ID:???]
cobolしか触ったことのない俺がとりあえずASP入門するのに最適な
サイト・書籍を列挙してくれないか?
VS2008が使えるやつで頼む。

490 名前:nobodyさん mailto:sage [2008/05/06(火) 19:25:20 ID:???]
>>489
> cobolしか触ったことのない俺がとりあえずASP入門するのに最適な
> サイト・書籍を列挙してくれないか?
> VS2008が使えるやつで頼む。
こぼら には無理

491 名前:nobodyさん mailto:sage [2008/05/06(火) 19:31:45 ID:???]
cobolのみならC#.netの入門書からがいいんじゃないか。
.net framework自体の知識も基礎は必要になるから。

vs2008対応のasp.netのよい本はまだ出てない。
「asp.netでいってみよう」は評判良いが発行は古く
asp.net2.0未対応。

492 名前:nobodyさん mailto:sage [2008/05/06(火) 23:04:06 ID:???]
>>489
COBOLerならJAVAに行くべきだな。
「Java for Cobol Programmers」がおすすめ。ただし邦訳はない、全部英語。
どうしてもASP.NETなら、古本屋で
「.NETのしくみとVB.NETプログラミング入門―COBOLユーザーに捧げる」
を買って読んでから、 「基礎からのASP.NET SE必修! (プログラマの種シリーズ) 」
かな。


493 名前:nobodyさん mailto:sage [2008/05/07(水) 17:37:55 ID:???]
すまん、ちょっと教えて欲しいのだが、
ClientのJavaScriptから、非同期でポストバックして.aspx.cs上のメソッドを実行させるか、
コールバックしてイベントを発生させることは可能?

適当なButtonを作成して、GetPostBackEventReference(this.Button1, "");でやってみたり、
PageにIPostBackEventHandlerを追加してRasePostBackEventメソッドにコールバックさせてみたり
したのだが、いずれもブラウザが再読み込みをしてしまう・・・

具体的には、TextBoxで特定キーを押下後に、TextBoxの中身を確かめて、
特定の表示をしたいんだけど、JavaScriptでOnKeyUpをキャプチャーし、押されたキーを判断し、
JSでポストバックし、再読み込みせずにaspx.cs上のメソッドを実行させたいんだけど、
そんなことって可能ですか?(´・ω・`)

494 名前:nobodyさん mailto:sage [2008/05/07(水) 20:51:48 ID:???]
他スレで質問したところ解答が無いので
こちらでも質問させて下さい。

ASP.netで特定のサーバにhoge.aspxを配置して稼働させる方法は、
お蔭様で分かったのですが、これまではロジックを
 hoge.aspx
の中にゴリゴリ書いていたものをロジックを別クラスに分けて
コンパイルを行った上で同様の手順でサーバに配置したところ
「このアプリケーションは利用できません。」
なるエラーメッセージが表示されてしまいます。一体何が原因なのでしょうか?
(同様の手順でコンパイルしIISに配置しています。)

495 名前:nobodyさん mailto:sage [2008/05/07(水) 22:06:05 ID:???]
>>493
昔調べた限りでは出来なかった。AjaxExtensionでも入れれば。

>>494
VisualStudio使えば?
そんなエラーメッセージだけからでは理由がつかめないから、
例外をキャッチして詳細なエラーを吐くページを作っとけ。
適当予測ではApp_Code以下に置いてないとか。
あと、別にコンパイルは必須ではない。

496 名前:nobodyさん mailto:sage [2008/05/07(水) 22:24:10 ID:???]
>>495さん
レスありがとうございます。
普通にVisualStudioは使っています。
追加したクラスファイルは、普通にApp_Codeに入っています。

プロジェクトの上で右クリック → 新規項目の追加 → VBクラス
とするとVisual Studioの方から誘導する様なメッセージが表示されて
App_Code直下に配置されたと記憶しています。

原因はどうもIISの設定っぽ気がするのですがいまいち分かりません。
明日もう一度試してみようと思います。


497 名前:nobodyさん [2008/05/07(水) 22:26:37 ID:wvo/I4za]
ASP.NETには直接関係ないかもしれないけど、英語版Visual Studio使ってます
もちろんMSDNが英語だけど、日本語版MSDNに置き換えることってできますか?



498 名前:nobodyさん mailto:sage [2008/05/07(水) 22:34:48 ID:???]
>>495
そのAJAXでできないのよ・・・
再読み込みナシで、特定のメソッドを実行できればいいんだけど・・

>>496
俺はC#だから外しているかもしれんが、
作ったClassのNameSpaceをUsesしていないだけでは?

499 名前:nobodyさん mailto:sage [2008/05/07(水) 22:56:49 ID:???]
>>498
using ***の事ですか?
VBだと imports?


500 名前:nobodyさん mailto:sage [2008/05/07(水) 23:05:55 ID:???]
>>499
そそ、using
C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
表示されるエラーをすべて晒してみるのが手っ取り早いと思う。

501 名前:nobodyさん mailto:sage [2008/05/07(水) 23:08:35 ID:???]
>>496
マルチ乙

502 名前:nobodyさん mailto:sage [2008/05/07(水) 23:13:51 ID:???]
>>500
> そそ、using
> C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
> 表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
それがどうもIIS側の設定っぽいエラーなんです。
エラーを晒したいのですが環境が自宅には無くて出来ません。
明日、>>500さんに教えて頂いた事を踏まえていろいろ試してみて駄目だったら
エラー内容を控えてこちらにてご質問させて頂きます。



503 名前:nobodyさん mailto:sage [2008/05/08(木) 18:21:52 ID:???]
>>498
Remotingかwebサービスで対応できると思う

504 名前:nobodyさん mailto:sage [2008/05/08(木) 19:09:51 ID:???]
>>503
ありがとう
なるほど、できるっぽいけど煩雑な手順を踏まないといけないのね・・

いちおうLinkButtonか、Buttonをスタイルシートで非表示状態、
または背景と同じ色で配置して、このコントロールのイベントを利用することで、
仮想的に特定のメソッドを実行させてるけど、あまり美しくない・・・

IPostBackEventHandlerを継承したユーザコントロールを作ったりすれば、
少しはキレイになるのかしら・・・

505 名前:nobodyさん mailto:sage [2008/05/08(木) 22:03:15 ID:???]
>>504
クエリ文字列かなにかをもとに目的の処理をするaspxを作っておいて、それにXHRでリクエスト投げる
という単純な方法じゃだめなの?

506 名前:nobodyさん mailto:sage [2008/05/08(木) 22:52:47 ID:???]
ActiveDirectory ドメイン環境で、
iisのアクセス権の設定で、基本認証にすると
ユーザ、パス入力のダイアログ出るんですけど、
クライアントPCにすでにドメインログオンしてるので、
ダイアログ出さずに認証通したいのですが、
どうやればいんでしょう…。

以前、IEだとダイアログなしで認証できてたサイトがあったので、
方法はあると思うんですけど。firefoxとかだとダイアログでてました。

507 名前:506 mailto:sage [2008/05/08(木) 23:25:54 ID:???]
一応自己解決
web.configに
<identity impersonate = "true" />
追加でできるらし。

ここでもうひとつ疑問点。
ドメイン外に設置したサーバ上のwebページで、
ドメイン内からアクセスしてきた、ログオンユーザの
ユーザ名を取得する方法ってないでしょうか??




508 名前:nobodyさん mailto:sage [2008/05/10(土) 21:35:41 ID:???]
web.configにパラメータを設定したいのですが
web.configへのキーの追加方法が記載された、何か参考になるサイト()はありますあか?

現在、web.configに適当にキーを設定してプログラムから読み込み、コンパイルを
するとweb.configへのキーの書き方が違っているみたいでコンパイルエラーが出てしまいます。


509 名前:nobodyさん mailto:sage [2008/05/10(土) 23:06:03 ID:???]
俺.configにパラメータを設定したいのですが、
俺.configへの彼女の追加方法が記載された、何か参考になるサイト()はありますあか?

現在、俺.configに適当にキーを設定してアーッ!

510 名前:nobodyさん mailto:sage [2008/05/10(土) 23:54:33 ID:???]
msdn.microsoft.com/ja-jp/library/ms228112(VS.80).aspx

511 名前:nobodyさん mailto:sage [2008/05/11(日) 00:10:46 ID:???]
>>510
さんくす

512 名前:ASP.net初心者です男 mailto:sage [2008/05/12(月) 22:25:01 ID:???]
画面を上下に分割して(つまりFrameで上下に20% / 50%)画面上部に社員番号を入力し
「検索」ボタンを押すと、画面下部の詳細画面に詳細結果を出力するにはどうすれば良いでしょうか?
ベテランの人お願いします。

Default.aspx
SearchTop.aspx
Result.aspx

[ Default.aspx ]
*****************************************************
[ SearchTop.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

社員番号  ■■■■■■    [ 検索 ]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ Result.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

社員番号  1234
社員名   とまお 好き男

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

*****************************************************






513 名前:nobodyさん mailto:sage [2008/05/12(月) 22:27:15 ID:???]
Frameヤメレ

514 名前:nobodyさん mailto:sage [2008/05/12(月) 22:43:30 ID:???]
MasterPageは使いたく無いのです。
確か何かFrameに対するtargetを指定して実行する方法があったと思うのですが。
お願いします。


515 名前:nobodyさん mailto:sage [2008/05/12(月) 23:16:45 ID:???]
>>514
今どきframe使うのがいるのに驚いた。
frameは非推奨タグなの知らないの?

なんでMasterPageが出てくるんだ?
MasterPageは便利な機能だが必須ではない。

516 名前:nobodyさん mailto:sage [2008/05/12(月) 23:56:21 ID:???]
>>515
ええっホントですか?如何せん、ASP.net初心者ですので。
始めて知りました。因みに推奨されている方法にはどんな物がありますか?


517 名前:nobodyさん mailto:sage [2008/05/12(月) 23:57:25 ID:???]
AjaxとClientCallBack関数の違いってあるんですか?
そもそも両者JavaScriptをか介しますが。




518 名前:nobodyさん mailto:sage [2008/05/13(火) 00:56:57 ID:???]
>>515
frameの件は.NET関係ない。残念ながら常識のレベル。
なお、.aspxにDB接続とかのロジック書いたりもやめるように。

で、一つの方法としてだがDefault.aspxにTextBoxとButtonとGridView、
SQLDataSourceを置いてバインドしてやるのが一番楽じゃね。
初回表示時にGridViewを見せたくないならvisible = falseするなり、
検索ボタン押下のタイミングでDataSourceとパラメータをセットして、
DataBindしてやればいいと思う。
検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
もしそうなら、セットでユーザーコントロールにでもしておけばOK。
意味不明なら初心者本でもどうぞ。

>>517
方法論に対する実装の一つ。
つか、AJAX Extensionのように.NET側から
動的にコントロールを更新できないので、俺の用途ではイラネ。

519 名前:nobodyさん mailto:sage [2008/05/13(火) 00:57:25 ID:???]
アンカーミス
>>515 ×
>>516

520 名前:nobodyさん mailto:sage [2008/05/13(火) 01:07:39 ID:???]
>方法論に対する実装の一つ。
なんか違うな…。スマン。
正確な用語を使える程のレベルじゃないのでこのまま逃げます。

521 名前:nobodyさん mailto:sage [2008/05/13(火) 01:46:15 ID:???]
>>518
> 検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
使いまわしたいって分けではないのですが、あえて検索結果を別フレームに表示
する事がDataGrid ・ GridView双方で出来るのか試してみたいのです?

1ページで行う事は普通に出来ます。
敢えて別フレームに結果を表示したいのです。


522 名前:nobodyさん mailto:sage [2008/05/13(火) 05:21:32 ID:???]
>518
>.aspxにDB接続とかのロジック書いたりもやめるように。

これはどういう意味ですか?
DB接続のコードは書籍なんかでもaspxファイルに書かれて
いるようですが、なにか問題はあるんですか?

523 名前:nobodyさん mailto:sage [2008/05/13(火) 05:27:32 ID:???]
>>521
フレーム使ってファイルを複数に分断するデメリットが大きい。
フレームで作るのは10年前の作り方という気がする。
商用Webサイトでフレームつかってるところがほとんど
なくなったの考えてみて。

まぁDataGrid使ってみれば分かるよ
結果のソート、ページングなどもできて便利。


524 名前:nobodyさん mailto:sage [2008/05/13(火) 10:28:06 ID:???]
521じゃないけど
でも実際はSEOの関係でフレーム非推奨になったわけで、主な用途はイントラなんで
代替となる機能がサクッと実現できないのが困る。

525 名前:nobodyさん mailto:sage [2008/05/13(火) 23:26:50 ID:???]
まぁ確かにそれもあるんだけど、それを言ってしまうと、
VB6の方が何でも出来てよくなかった?とかその辺の話にな(ry

526 名前:nobodyさん mailto:sage [2008/05/14(水) 21:34:17 ID:???]
>>522
クイックチュートリアル読んで、
コードビハインドの意味を考察してみるといいよ。

MS謹製の書籍でも.aspxにビジネスロジック書いてたりすることがあるが、
説明しやすくためであるのと実運用で使うのは意味が異なる。

527 名前:nobodyさん mailto:sage [2008/05/15(木) 00:50:53 ID:???]
>>522
できるよ。
以上。
↓次の方どうぞ



528 名前:nobodyさん mailto:sage [2008/05/15(木) 10:34:44 ID:???]
コードとビジネスロジックの分離。
3階層 とか ObjectDataSource とか でググれ

つづきはwebで・・・

529 名前:nobodyさん mailto:sage [2008/05/15(木) 21:21:11 ID:???]
現在VS2005で勉強がてらクライアントコールバックを勉強しているのですが、
これって基本的な動きはAjaxと同じですよね?

あとパフォーマンスの面で、

・ASP.net Ajaxをインストールして使用
・クライアントコールバックで代用


どちらの方が良いでしょうか?

530 名前:nobodyさん mailto:sage [2008/05/16(金) 10:25:05 ID:???]
・ASP.net Ajaxをインストールして使用

531 名前:nobodyさん mailto:sage [2008/05/16(金) 23:17:17 ID:???]
FormViewのHeaderTemplateとItemTemplateにそれぞれラベルなどをおく。
Headerの方のラベルにFormViewに関連付けたSQLDataSourceコントロールからバインド。
ItemTemplateの方のラベルに別のSQLDataSourceコントロールの値を設定したい。

FindControlでFormView.Row.Findcontrol(///)でラベルを参照して、設定してやろうとすると
うまく設定できたり、逆にRowが見つからない(=オブジェクト参照がry)のエラーでとまったりと
メチャクチャな動きをしやがる。

大体100回トライしてみて90回くらい失敗、残り10回くらい成功する。
ソースは全く書き換えてない。

似たような経験の片いらっしゃいません?

532 名前:nobodyさん mailto:sage [2008/05/16(金) 23:49:09 ID:???]
毎回同じデータが取られてる?
データ取りの処理に問題あるのでは?

533 名前:nobodyさん mailto:sage [2008/05/17(土) 00:05:07 ID:???]
>>530
ASP.net Ajaxをどうしてもインストールしてはダメな環境です。

因みに自分でASP.net+Ajaxの原始的な方法でAjaxを実装したのですが
飛ばし先のhoge.aspxのPage_Loadの中で
  Response.Write("呼出元のhtmlページに返す文字");
と記述すると呼出元のページではResponse.RequestTextには
<!Document*** という余計な文字列も返されてしまうのですが
何か良い方法はありますか?
私は、JavaScriptで次の通り「」の中の部分のみを切り取って出力
しています。
そもそも、この様な方法でも問題無いのでしょうか?

「 呼出元のhtmlページに返す文字 」 <!Document ***


534 名前:nobodyさん mailto:sage [2008/05/17(土) 00:20:53 ID:???]
Response.Write("呼出元のhtmlページに返す文字");
Response.End();

535 名前:nobodyさん mailto:sage [2008/05/17(土) 00:28:21 ID:???]
>>534

試してみます!!

あざぁーっっっっっっっす!!










536 名前:nobodyさん mailto:sage [2008/05/17(土) 06:22:24 ID:???]
>>514
自分も昔ここで同じ質問したことあるんでそのときの経験談書きますね。
まぁ既に出てる話ですので参考程度に。

1.フレームはとにかく推奨されない
2.フレームなしに書き直したところ意外に利便性は変わらない
3.バグが発生したとき対応にすごく困る状況になりやすい

2と3が主な理由ですね。


537 名前:nobodyさん [2008/05/17(土) 13:25:15 ID:71sy1o27]
以下の様なことをやろうとしています。

@リクエスト 
→セッション新規作成、セッションIDの名前のファイル作成

Aリクエスト
→セッションがすでに存在すれば、
 セッションIDの名前のファイルに情報を書き込み、サービスにも利用

Bセッションタイムアウトなどによりセッション破棄
→セッションIDの名前のファイルを削除

で、Bをどのように実装すればよいかで困っています。

3のセッション破棄を検知したいのですが、
global.asaxのSession_Endでは
破棄されるセッションIDが取得できないようですし。

何かいい方法ありませんか?



538 名前:nobodyさん mailto:sage [2008/05/17(土) 19:55:36 ID:???]
自分の目が節穴で無ければ、this.Sessionで見えてるこのオブジェクトはなんなのだろう。

539 名前:nobodyさん mailto:sage [2008/05/18(日) 23:57:40 ID:???]
そうやって決めうちで削除したり、何かを作ったりするのはやめたほうがいい
ClassにPage.Sessionを渡して、あとはClassに処理させる。

Classでは、Page.Sessionのindexをなめて作成したファイルと比較し、
新しいSessionObjectがあればファイル作成、
なければ削除という処理を行う。
これをページを作成するごとに繰り返せばok。


540 名前:nobodyさん mailto:sage [2008/05/19(月) 00:20:18 ID:???]
>>536
あざーす。参考にさせてもらいます。

541 名前:Ajax 1 mailto:sage [2008/05/20(火) 21:54:07 ID:???]
Ajaxの勉強をしているのですが@ITを参考に次の様にコードを入力してVS2005にて
実行をしたところエラーが出てしまいます。どうすればAjaxを実行出来ますか?
(Ajax.dllは参照済みです。)
[ AjaxXML.aspx ]
<!--
AjaxXML.GetMessageOfTheDay(GetMessageOfTheDay_CallBack);
function GetMessageOfTheDay_CallBack(response)
{
alert(response.value);
}
-->
</script>
[ AjaxXML.aspx.vb ]
Imports Ajax
Partial Class AjaxXML
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Ajax.Utility.RegisterTypeForAjax(GetType(AjaxXML))
End Sub
<Ajax.AjaxMethod()> _
Public Function GetMessageOfTheDay() As String
Return "Experience is the mother of wisdom"
End Function
End Class


542 名前:Ajax2 mailto:sage [2008/05/20(火) 21:55:07 ID:???]
[ web.config ]
<system.web>
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="POST,GET" path="ajax_/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
  ・・・
[ エラー ]
Microsoft _JScript 実行時エラー:'AjaxXML'は宣言されていません。

543 名前:nobodyさん mailto:sage [2008/05/24(土) 00:42:12 ID:???]
これまでWindowsアプリをメインに作って来たのですが、私一人しかいない現場で
私がASP.netアプリを作る羽目になりました。

作業内容として只単純に、データの照会(取引の一覧を取得し画面に表示するだけ)
を行うだけなのですが、私の作成した画面のレイアウトは
 ・Label
 ・Table
コントロールを***.aspx画面に張りつけてその項目に値をセットしているだけなのですが
この方針って間違ってますか?

スタイルシートの知識とかは無いので.NETのデザイン画面で適当にデザインをして
(スタイルシートなんて使わず)ドラッグしてピヨーッと伸ばして行・列幅の調節
をしています。(html / StyleSheet / JavaScriptについてはアマチュアレベル)

ASP.net(.NetFrameWorkについては結構詳しいです。)に関して実務経験豊富な
ベテランの方如何でしょうか?ご意見を聞かせて下さい。


544 名前:nobodyさん mailto:sage [2008/05/24(土) 01:18:22 ID:???]
>>543
一覧表示に適したコントロールならGridViewがある。
GridViewは表示対象をDataSetまたはDataTableオブジェクトとして扱って
バインドさせるだけでおk

545 名前:nobodyさん mailto:sage [2008/05/24(土) 12:46:33 ID:???]
と、言うかその程度なら別にASP.NETとWindowsFormで違いないだろ。

546 名前:nobodyさん [2008/05/24(土) 12:49:50 ID:taKpBKe5]
GridViewでヘッダの表示を固定することってできますか?
エクセルの「ウィンドウ枠の固定」みたなやつで、沢山の行があって
下にスクロールしてもヘッダだけは画面上に表示されるようにしたいのです。
やり方を知っていたら教えてください。

547 名前:nobodyさん mailto:sage [2008/05/24(土) 13:42:15 ID:???]
CSSで出来る。ググレ



548 名前:nobodyさん mailto:sage [2008/05/24(土) 18:41:07 ID:???]
上でフレームの話が出てたけど、フレームの代わりにdivでスクロール表示させて表示したいけど、
ウィンドウいっぱいに表示するのが、IE6だとうまくできません。参考になるサイトありませんか。

549 名前:nobodyさん mailto:sage [2008/05/25(日) 16:09:24 ID:???]
>>548
>>228と同じ内容なら>>229
「Repeater」コントロールで<div style="float:left;">






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef