1 名前:nobodyさん mailto:sage [2009/01/23(金) 09:46:51 ID:???] ●過去ログ 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/ 【質問】ASP.NETスレ Part4【議論】 pc11.2ch.net/test/read.cgi/php/1184683786/ (dat落ち?) あんまり需要ないのかもしれませんが。。。
454 名前:nobodyさん mailto:sage [2009/06/16(火) 02:03:02 ID:???] たぶんやりたいこととか目的とズレてるような気がするけど、 単にPlaveHolder内にタグを配置したいならデザインビューに切り替えて <asp:PlaceHolder ID="PlaceHolder2" runat="server"> ※ </asp:PlaceHolder> の※の部分にコントロールをポトペタすればコントロールが配置できる でも本来、PlaceHolderは実行時にコントロールを生成するコンテナとしての役割が大きいので、 単に配置するだけとか、配置して一斉に非表示にしたいとか目的なら Panelとか使ったほうがいいと思う。
455 名前:nobodyさん mailto:sage [2009/06/16(火) 20:27:08 ID:???] >>454 ありがとうございます!!!!!多謝です! デザインビュー上ではやっぱりできないのですね 自分のはFreeのツールだから禁止させられているのかと思いました。 やりたいことは、タブみたいに、ボタンをおしたら、違う画面になる(でも同じWebフォームで処理したい) みたいな事です。 なので、パネルでやります。 m(_ _)m
456 名前:nobodyさん mailto:sage [2009/06/16(火) 21:10:44 ID:???] >>455 ある特定の一部分だけ非表示にしたり、表示したりするならPanelでもいいけど、 ごっそり変えるなら、MultiViewとViewを使ったほうがわかりやすい 一つのaspxで、入力フォーム→入力確認ページ→実際に登録みたいなこともできるよ PostBackが仕様のASP.NETだと、そういうのに2枚のaspxが必要だと思ってる人もいるみたいだけど
457 名前:nobodyさん mailto:sage [2009/06/16(火) 21:45:59 ID:???] >>456 たびたびありがとうございます!!!!! さっそくMultiViewにします!
458 名前:nobodyさん mailto:sage [2009/06/21(日) 11:03:39 ID:???] 本番機と開発機でweb.configが違うんだけど、上手い管理の仕方無いかな。 いつか間違えてしまいそうで怖いんだが。
459 名前:nobodyさん mailto:sage [2009/06/21(日) 15:17:48 ID:???] >同じ名前 (Web.config) の複数の構成ファイルを、ASP.NET の >Web アプリケーション サーバーの複数のディレクトリに置くことができます。 >各 Web.config ファイル内の構成設定 (IIS 認証の設定など) は、 >それぞれのディレクトリ内のソース ファイルに適用されます。 >Web プロジェクトでは、既定の Web.config ファイルの設定に優先する、 >カスタムの構成ファイル (mysettings.config など) を作成できます。 >チーム開発環境では、カスタムのファイルを作成することが必要になる場合があります。 >カスタム構成ファイルの作成が必要となる状況、 >特に共有プロジェクト開発時の必要性の詳細については、 >「Web 参照、Web プロジェクト、およびソース管理の統合」を参照してください。 >Web プロジェクトの場合、ソース管理に追加する必要がある *.config ファイルは、Web.config だけです。 msdn.microsoft.com/ja-jp/library/aa290084.aspx とか?
460 名前:nobodyさん mailto:sage [2009/06/21(日) 15:19:15 ID:???] あとは、やったことないけど、 FTPとかでの更新ならweb.configだけ異なる権限にしておいて、 勝手に書き換えられないようにしておくとか、そんなんはできないのかな
461 名前:nobodyさん mailto:sage [2009/06/21(日) 15:35:33 ID:???] >>458 ウチの場合は、web.config.dev とか、web.config.release 等の名前で 複数の web.config を用意している。自動デプロイスクリプトを組んでる ので、その中でデプロイ先の環境を判別して web.config にコピってる。 まあ、普通だな。手作業はとにかく排除するのが基本じゃね。
462 名前:458 mailto:sage [2009/06/21(日) 23:22:51 ID:???] レスありがとう。 >>460 これはちょっと楽そうだ 読み取り専用属性つけて試してみる。 >>461 だね。ちょっと手を抜いて手作業でしてたけど、後々を考えると しっかりやった方がいいよね。 XCOPYでゴソってやって、最後にweb.configだけ上書きって 流れだけか。 思考停止してたけど、なんも考える事無かったな。 ありがとう。
463 名前:nobodyさん mailto:sage [2009/06/24(水) 19:17:16 ID:???] 俺は毎回コピーした後にweb.config手作業で書き換えてる たまに書き換え忘れることもあるがw web.configに設定する内容を、本番と開発で、全く同じにするか、 間違えると動かない設定にしてるので、書き換えないと本番が動かないようにしてる 一番困るのは、書き換え忘れで本番が変な設定で動くことだからな
464 名前:nobodyさん mailto:sage [2009/06/24(水) 21:51:34 ID:???] 開発環境と本番環境でweb.configが違うってのは、どういう場合とか? そういうときはディレクトリ分けして、ディレクトリごとにweb.configを統一しといたほうがいいと思うんだけど
465 名前:nobodyさん mailto:sage [2009/06/24(水) 22:53:08 ID:???] >>464 appSettings とか connectionStrings は結構違うでしょ。あとは認証、 ログ設定、例外発生時の挙動なんかも変えたくなると思うけど。
466 名前:nobodyさん mailto:sage [2009/06/24(水) 23:04:24 ID:???] >>464 は何か意図を勘違いしてると思うのだよ
467 名前:nobodyさん mailto:sage [2009/06/24(水) 23:58:39 ID:???] >>465 それってディレクトリごとにかえられになかったっけ?
468 名前:nobodyさん mailto:sage [2009/06/25(木) 01:32:47 ID:???] ディレクトリ毎にweb.configは設定できるはず(やったことない)だけど、 問題はその中身を書き換えなきゃいけない、ってことだと思うんだが。 >>465 が書いてる通りのものは結構書き換えなきゃいけない と思うんだけど。
469 名前:nobodyさん mailto:sage [2009/06/25(木) 17:13:04 ID:???] UpdatePanel の中にラベルとボタンがあります。 ボタンが押されたら、とある PDFファイル をクライアントに attachment として投げつけて ラベルの文字を「投げたお」と書き換えたいです。(UpdatePanelの更新) ですが、UpdatePanel の中では PDF をクライアントに投げつける、ということが出来ないみたいです。 何か良い策はないでしょうか。 インテルのWebサイトとかでは、ファイルの投げ付け&画面遷移を同時にやってるやつがありますが どんな仕組みなんでしょう・・・(そこにヒントがある気がしてます)
470 名前:nobodyさん mailto:sage [2009/06/25(木) 17:55:06 ID:???] ボタンクリックで新規ブラウザを立ち上げてPDFをダウンロードさせ、 UpdatePanelで表示してあげればいいんでね?
471 名前:nobodyさん mailto:sage [2009/06/25(木) 18:00:53 ID:???] >>468 これとか? social.msdn.microsoft.com/forums/ja-JP/aspnetja/thread/13d412a8-4416-429e-909e-0af88b528c16
472 名前:nobodyさん mailto:sage [2009/06/25(木) 21:32:10 ID:???] >>471 し、しらんかった・・・ これは便利そうだ。設定変えたいとこだけ全部外だし 出来そうだなー。 結論としては「ディレクトリ毎」っていうのが、実は 「configファイルを分割」っていう意味だったってこと? だから「web.config書き換えるっていつだよ?」みたいな 話になってたって事? まぁどっちでもいいが、良いこと知った。トンクス。
473 名前:nobodyさん mailto:sage [2009/06/26(金) 00:25:17 ID:???] configSourceはweb.configと同じく更新が即反映されるので 大抵のもんはappSettingに突っ込んで分離してる
474 名前:nobodyさん mailto:sage [2009/06/26(金) 05:38:12 ID:???] そして今度は外だししたファイルを上書きするわけですね
475 名前:nobodyさん mailto:sage [2009/06/26(金) 11:36:26 ID:???] >>474 これは? location 要素は、ASP.NET 構成 API を使用することによりプログラムから設定できます。また、ASP.NET MMC スナップインの [場所] タブを使用して設定することもできます。 msdn.microsoft.com/ja-jp/library/ms178692.aspx
476 名前:nobodyさん mailto:sage [2009/06/26(金) 17:43:41 ID:???] >>465 それはweb.configの指定を特定のパスに限る設定だろ 今問題になってるのは 環境を設定するファイルがあって、本番のそのファイルを開発環境のファイルで上書きすること で、>>471 の方法では、結局上書きする(=書き換える必要がでる)ファイルが web.configからconnection.config(とか任意のファイル)に変わるだけで 結局上書きしないようにするとか手作業で書き換えるとかする必要がでるんじゃないか、ってのが>>474 の主張 web.configから任意のファイルになるだけ判りにくくて混乱の元になる気がするぜ
477 名前:nobodyさん mailto:sage [2009/06/26(金) 19:00:22 ID:???] >>476 location要素をプログラムから設定できるんなら 環境(サーバ名とか)によって任意のファイルを指定できるんでないのかなと思って。
478 名前:nobodyさん mailto:sage [2009/06/29(月) 19:17:18 ID:???] お世話になります、自分で独自に作ったクラスをwebサービスの戻り値にするにはどのようにしたらよろしいでしょうか? イメージとしては class 個人情報(){ private string 氏名; private int 年齢; setget〜〜〜 } //個人情報クラスのリストを戻す [webmethod] class 個人情報[] 個人情報リスト(){ List<個人情報> aaa=new List<個人情報>(); aaa.add(new 個人情報(名無し,10)); aaa.add〜〜〜; return aaa; } このような感じで作ってもエラーが出てうまく行きません、独自クラスではなくintやstringといったものなら正常に返せます よろしくお願いします。
479 名前:nobodyさん [2009/06/29(月) 19:43:32 ID:uOZzkvvT] 以下について教えて下さい。 [やりたい事] 1)登録ボタン押下 2)DB検索 3)フォームの入力データとDB結果をチェック 4)重複データでない場合=「新規登録しますか?」ダイアログ表示 >OK=DB追加 >キャンセル=中止 重複データの場合=「重複してますが登録しますか?」ダイアログ表示 >OK=DB追加 >キャンセル=中止 このような処理を実施させるには、どのような制御を実装すれば良いのでしょうか? [聞きたい事] ・表示するメッセージを上記のように変動させて確認ダイアログを表示したい ・OK/キャンセルの戻り値を取りたい 登録ボタンのOnClientClickに「return confirm("登録しますか?");」を設定すれば 動作すると思ったのですが、上記1)の後に「登録しますか」ダイアログが出てしまい想定する動作になりませんでした。 不躾で申し訳ありませんが、ご教授の程よろしくお願い致します。 [環境] Microsoft Visual Studio 2008 Version 9.0.30729.1 SP Microsoft .NET Framework Version 3.5 SP1 Microsoft Visual Web Developer 2008 VBScript
480 名前:nobodyさん [2009/06/29(月) 20:51:34 ID:JEwwWVNF] すでにあるxlsファイルを更新したいんですが、どうすればいいのでしょうか? A*1に1を入れて保存とかそんな感じでお願いします
481 名前:nobodyさん mailto:sage [2009/06/29(月) 22:31:40 ID:???] >>480 すでにあるがサーバ上にあるのか、クライアント側にあるのかわからないけど、 サーバ側なら www.atmarkit.co.jp/fdotnet/dotnettips/717excelfile/excelfile.html で操作できるんでないかね。 Microsoft Excel 11.0 Object Libraryって奴で。 クライアント上にあるのならサーバにアップロードするなりしないといけないと思う
482 名前:nobodyさん mailto:sage [2009/06/29(月) 23:18:11 ID:???] >>479 JavaScriptでやりたいということだと、かなり特殊なことをしなくちゃいけないので面倒臭い。 なので、可能なら同じページに戻して、新規登録だけど登録していい?とか、重複してるけど登録していい? というメッセージを表示させて確認を求めるほうが楽。 AJAXを使えばJavaScriptでも簡単にできるかもしれないけど、 非AJAXでやるとしたらこんな感じかな。 他に簡単な方法のアイデアがあったら求む・・・ <form id="form1" runat="server"> <asp:HiddenField ID="HiddenField1" runat="server" Value="0" /> <asp:HiddenField ID="HiddenField2" runat="server" Value="0" /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" /> </form>
483 名前:nobodyさん mailto:sage [2009/06/29(月) 23:18:11 ID:???] >>479 OnClientClickだとポストバック前に実行しちゃうよ proshile.blog.drecom.jp/archive/14 でいけるけど、今ってもっと良い方法がないのかな? 普段1.1使っててわからん。
484 名前:nobodyさん mailto:sage [2009/06/29(月) 23:19:02 ID:???] >>479 つづき protected void Button2_Click(object sender, EventArgs e) { //ユーザによるボタンのクリック DB内を調査して表示する→2回目のボタンを押す if (this.HiddenField1.Value == "0") { //Value = 1でユーザによるclick Value = 2でJavaScriptによるクリック this.HiddenField1.Value = "1"; //データベース内のデータを確認する作業をここでする //もしyesが押されたらHiddenField2にtrueを、noならfalseを格納する ScriptManager.RegisterStartupScript(this, typeof(Page), "test", "if (confirm('')) { form1.HiddenField2.value = 'true'; } else {form1.HiddenField2.value = 'false';};form1.Button2.click();", true); } //JavaScriptによる2回目のクリック confirmの結果により動作を分ける else if (this.HiddenField1.Value == "1") { //もしyesを押された時の処理 if (this.HiddenField2.Value == "true") { //confirmでyesをclick時に行う動作 } //Value = 1でユーザによるclick Value = 2でJavaScriptによるクリック this.HiddenField1.Value = "0"; } }
485 名前:nobodyさん [2009/06/29(月) 23:19:21 ID:fVwdImLx] 全てのページに、URLにuserid=XXXX といった文字列を追加したいのですが アプリの本数が多くて、簡単に追加できる方法ないですかね?
486 名前:nobodyさん mailto:sage [2009/06/29(月) 23:30:27 ID:???] >>485 すべてのページでgetを受け取れるようにしたいのか、 すべてのページのハイパーリンクにgetのクエリを付与したいのか 詳しく書いてくれないと何とも言えない。 でもuseridが変更されるとこまると思うから常識的にはsessionを使うべきだと思う
487 名前:nobodyさん mailto:sage [2009/06/29(月) 23:35:02 ID:???] >>486 説明不足でした。getのクエリ文字列に追加したいのです。 sessionを使うのが普通なのは承知していますが 環境の都合上使用ができないのです。(クライアントのCOOKIEも)
488 名前:nobodyさん [2009/06/29(月) 23:42:59 ID:fVwdImLx] また、言葉足らず・・・ sessionを使用ができないのではなく、 sessionだけではなく、GETのクエリ文字列にもパラメータが必要ということでした。
489 名前:nobodyさん mailto:sage [2009/06/29(月) 23:49:37 ID:???] >>488 response.redirectでやると思うが、?userid=xxxxって追加する専用メソッドを入れたらいいんじゃない? 追加メソッド(string url){ return url+="?userid="+this.userid; } みたいな感じで、useridがどこにあるのか知らないけど どなたか>>478 もお願いしますm(_ _)m
490 名前:nobodyさん mailto:sage [2009/06/30(火) 00:00:00 ID:???] >>489 やはり、その方法しかないですかね? useridはIIS上で保持しています。 URLに付加された状態でProxyを通過させたいんですよね・・・ (言葉足らずで情報が小出しになってしまい申し訳ないです)
491 名前:nobodyさん mailto:sage [2009/06/30(火) 00:31:17 ID:???] プロクシを通過させると何か問題なの? 俺ならSystem.Web.UI.Pageを継承するクラスUserPageを作成して、 private int UserIDみたいなメンバ変数と public void Redirect(string url,)みたいなメソッドをを作成して urlとUserIDからRedirectさせるようにする んで、そのクラスを継承するページを設定するかな? public partial class Default : UserPage みたいな感じで そうすれば各ページでuseridを取得するルーチンを書かなくて済むし、 現状のresponse.redirectをUserPage.Regirect(string url)に置換するだけで済むし
492 名前:nobodyさん mailto:sage [2009/06/30(火) 01:25:00 ID:???] >>478 public class Person { private string name; public string Name { get { return this.name; } set { this.name = value; } } private int age; public int Age { get { return this.age; } set { this.age = value; } } } [WebMethod] public List<Person> GetPersonList() { List<Person> aaa = new List<Person>(); aaa.Add(new Person { Name = "Taro", Age=8 }); aaa.Add(new Person { Name = "Jiro", Age = 7 }); return aaa; } でとりあえず動いてるみたいなんだが、どんなエラーなんだ?
493 名前:nobodyさん mailto:sage [2009/06/30(火) 01:26:01 ID:???] 半角スペース消えるの忘れてた・・orzスマソ
494 名前:479 mailto:sage [2009/06/30(火) 09:14:08 ID:???] >>482 ,484 ご教授ありがとうございます。おおよその動きは理解出来ました。 >AJAXを使えばJavaScriptでも簡単にできるかもしれないけど、 AJAXは使っています。 その場合、提示された処理より簡単に実装出来るのでしょうか? 出来ればこちらのやり方も教授頂けると嬉しいです。 >>483 ご教授ありがとうございました。
495 名前:478 mailto:sage [2009/06/30(火) 10:15:56 ID:???] >>492 ありがとうございます、新しいページで作り直したら動きましたorz
496 名前:nobodyさん mailto:sage [2009/06/30(火) 16:05:45 ID:???] >>494 AJAXなら、フォームからフォーカスが外れるたびに入力内容をチェックしにいって、 重複か重複でないかをチェックして、ScriptManager.RegisterStartupScriptで JavaScriptで定義した変数にbool値を格納する 例 var isDuplicate = true; 登録ボタン押下時に、JavaScriptでisDuplicateの変数内容によって、 onSubmitで表示するconfirmの表示文字を変更させればいい。 cancel時にPostの処理を中止するのはどちらも同じだから。
497 名前:479 mailto:sage [2009/06/30(火) 17:26:30 ID:???] >>496 ご丁寧にありがとうございます。 482,484を実装し、期待する動作は確認出来ました。 作成しデバッグしている最中にASPの制御、と言うかスタンドアロン(VB)との違いが良く分かりました。 (それにより)496の内容もすぐに理解出来ました。応用させて頂きます。 ご教授頂いた事に感謝致します。 本当にありがとうございました。
498 名前:nobodyさん mailto:sage [2009/07/01(水) 17:57:52 ID:???] MSの開発技術大全のASP.NET編で、SQLDataAdapterコントロールが デザイナにD&Dできるみたいな記述になってるけど、VS2005や2008でも出来たっけ?
499 名前: [―{}@{}@{}-] nobodyさん mailto:sage [2009/07/01(水) 18:29:24 ID:???] >>498 SqlDataSourceとかObjectDataSourceコントロールの事じゃないか
500 名前:nobodyさん [2009/07/02(木) 20:39:30 ID:ZUKdZhY7] ASPでjavascriptを使わずにあるボタンを押したら、とあるテキストボックスに1を入力するっていう処理をやりたいのですが、 今まではポストバックさせてやっていたのですが、そうするといちいち画面が切り替わるのがうっとうしいので画面が切り替わらないで処理をやりたいです。 可能でしょうか?
501 名前:nobodyさん mailto:sage [2009/07/02(木) 20:54:55 ID:???] 不可
502 名前:nobodyさん [2009/07/02(木) 21:15:02 ID:ZUKdZhY7] >>501 ありがとうございます そうですか、あきらめてjavascript使うしかないですね
503 名前:nobodyさん mailto:sage [2009/07/02(木) 21:46:24 ID:???] 1って入力してもらう
504 名前:nobodyさん [2009/07/02(木) 21:51:06 ID:ZUKdZhY7] 目的は1を入力した状態にしたいのではなくて、テキストボックスをreadonlyにしたいのです。 javascriptで実装するにはどういうコードを書けばいいのでしょうか?
505 名前:nobodyさん mailto:sage [2009/07/02(木) 21:57:01 ID:???] マジレスすると、TextBox.Textに1を入れた後にTextBox.ReadOnlyにtrueを設定
506 名前:nobodyさん [2009/07/02(木) 21:59:45 ID:ZUKdZhY7] ポストバックさせたくないんですよ
507 名前:nobodyさん mailto:sage [2009/07/02(木) 23:41:47 ID:???] AJAX使いなよ ポストバックしてるけどしていないような感じで実現できるから
508 名前:nobodyさん [2009/07/02(木) 23:48:58 ID:ZUKdZhY7] 一番簡単に実装するには何がいいでしょうか? 当方VB、Cの経験しかありません
509 名前:nobodyさん mailto:sage [2009/07/02(木) 23:56:35 ID:???] そろそろスルーで
510 名前:nobodyさん mailto:sage [2009/07/03(金) 00:01:26 ID:???] WebアプリなのにJavaScriptもポストバックもだめとかそもそもが間違ってるよな。 スタンドアロンアプリでも作ってろよ
511 名前:nobodyさん [2009/07/03(金) 00:11:41 ID:WYeGS7LZ] しょうがないじゃん、最近はじめたんだから。 radiobutton_checkedイベントやdropdownlist_chengedindexイベントでいちいち画面がロードされるのうざいでしょ?
512 名前:nobodyさん mailto:sage [2009/07/03(金) 00:30:44 ID:???] >>499 いや、SqlDataAdapterだ。俺の目が腐ってなければ・・ ちなみにいまVS2008で試したがグレーアウトでデザイナにはドロップできない。 VS2005ではできるか試してもらえる人はいるだろうか。 グレーアウトになってるってことは使うなってことだよなぁ 手打ちでコーディングはできるんだから。
513 名前:nobodyさん mailto:sage [2009/07/03(金) 01:20:01 ID:???] silverlight使えよ。
514 名前:nobodyさん mailto:sage [2009/07/03(金) 01:41:25 ID:???] >>511 >しょうがないじゃん、最近はじめたんだから。 ブラウザは散々使っているんだろうから、その経験則から何が実現可能か不可能か判断できずに、 最近始めたばかりだと開き直るようじゃあ、あなたにWebアプリは向いてないよ。 ↓お好きなのドゾ Silverlight Flash Ajax ActiveX JavaApplet >>512 標準ではツールボックスにSqlDataAdapterの表示がないんだが、 どれを参照すれば表示されるん?
515 名前:nobodyさん mailto:sage [2009/07/03(金) 01:52:55 ID:???] >>514 コントロールツールボックスを→クリで「全て表示」とかなかったっけか
516 名前:nobodyさん mailto:sage [2009/07/03(金) 13:20:41 ID:???] >>512 2005は手元に無いからわからんが、2003なら出来るな データアダプタ構成ウィザードが立ち上がってきた
517 名前:500 [2009/07/04(土) 00:48:45 ID:gSOLs+sG] いろいろ調べた結果ユーザーコントロールを使用することにより実装することができました ここって結構無知が多いんだな
518 名前:nobodyさん mailto:sage [2009/07/04(土) 01:41:16 ID:???] PostbackもJavaSciptも使用せずに動的に変更なんてできませんよw
519 名前:nobodyさん mailto:sage [2009/07/04(土) 01:43:34 ID:???] だなぁ、多分ASP.NET自体を新しい概念で開発したんだろうなw その場合.NETって名前そのものが変わると思うけどw
520 名前:518 mailto:sage [2009/07/04(土) 01:50:28 ID:???] >>519 無知で結構だから、もし実現できるのなら教えてほしいよ 何を勘違いしたんだろうな。 ユーザコントロールつかってもポストバックはするし。 ユーザコントロールはJavaScriptの実装には不向きだから、 AJAXでも実装したんかな?
521 名前:nobodyさん mailto:sage [2009/07/04(土) 02:05:56 ID:???] ICallBackEventHandlerで勘違いしたに20000000000ジンバブエドル
522 名前:nobodyさん mailto:sage [2009/07/04(土) 02:19:19 ID:???] JavaScriptおもいっきしつかっとるやんw つか、それならAJAX使ったほうが楽でしょ
523 名前:nobodyさん mailto:sage [2009/07/04(土) 04:29:22 ID:???] 要は画面が切り替わったのに気付かなければいいんだろ? つ Page.SmartNavigation ASPとASP.NETは別物だからちゃんと区別して書こうな ホントにASP.NETじゃないASPの話だったらスレ違いだがなw
524 名前:nobodyさん mailto:sage [2009/07/04(土) 09:47:11 ID:???] >>517 UpdatePanelで勘違いしたに30000ペリカ
525 名前:nobodyさん mailto:sage [2009/07/04(土) 16:47:14 ID:???] >>523 聞いたことがないと思ったら2.0以降でDeprecatedか
526 名前:nobodyさん mailto:sage [2009/07/04(土) 17:25:28 ID:???] ここ最近みてると、 ASP.NET→JavaScriptの関数の実行(引数引き渡しも含む) JavaScript→ASP.NETのメソッドの実行(引数引き渡しも含む) という需要が多そうだな
527 名前:nobodyさん [2009/07/05(日) 11:58:29 ID:Km3uJP2Y] HTMLデザイナの表示をカスタマイズで カラムの幅を狭めると、 デー タバ イン ド みたいになって縦長になってウザイっす。。 なんで「データバインド」なんて意味のない文字列を表示させるのかな。 これを消したいです。なんか方法ありませんか????
528 名前:nobodyさん mailto:sage [2009/07/05(日) 14:08:13 ID:???] データバインドであることがわかるし、 縦長になるとデザイン上の狂いのあることが発見できることもある ウザイときもあるが表示のおかげでデザインの狂いを修正できたことが何度かあるよ 従って一長一短
529 名前:nobodyさん mailto:sage [2009/07/05(日) 14:18:45 ID:???] んなのMSに聞けばいいだろ? ここはお前のVSサポートセンターじゃねえ
530 名前:nobodyさん mailto:sage [2009/07/05(日) 14:22:06 ID:???] このスレの存在意義なくすなよカス
531 名前:nobodyさん mailto:sage [2009/07/05(日) 14:33:29 ID:???] 2chで煽るのが僕のレーゾンデートルですw
532 名前:nobodyさん mailto:sage [2009/07/05(日) 15:11:29 ID:???] >>528 なるほど。そういう物だと理解します。
533 名前:nobodyさん [2009/07/05(日) 15:32:32 ID:Km3uJP2Y] GridViewのHyperLinkFieldに対して、2個のSQLのカラムを使って、DataTextFormatStringを作りたいです。 以下のSQLで抽出した2個のカラムを結合した文字列をハイパーリンクに表示させたいです。 select fig_name, fig_number from figure これで抽出できるのはおのおの、 ・fig_name: '図'と'表'のいずれか ・fig_number: 図表番号。数字。 とします。 そしてハイパーリンクにはこの2個をくっつけて “図1”とか、“表2”とかにしたいです。 とりあえず、以下のようにやったけどだめでした。。 DataTextField="fig_name,fig_number" DataTextFormatString="{0}{1}" どなたか、ヒントでも結構ですのでよろしくお願いします。。
534 名前:nobodyさん mailto:sage [2009/07/05(日) 17:32:49 ID:???] >>533 簡単に思いつくのは、TemplateFieldで自前で追加
535 名前:nobodyさん mailto:sage [2009/07/05(日) 17:55:40 ID:???] SQLのクエリで自前で合成したフィールドを作ればいいんでないの SELECT (Table.fig_name + Table._number) AS fig_fullname FROM Table とか。 でもこれだとSQLDataSourceが使えなかったり、 GridViewの編集や削除が使えない可能性があるから嫌われそうだけど。 >>534 のTemplaterFieldにしても編集とかできなさげ。 んで、結局、編集、削除、追加は自前で実装して、 どうせ実装するならRepeaterでいいじゃんということに落ち着く流れになりそう。
536 名前:nobodyさん mailto:sage [2009/07/05(日) 21:51:56 ID:???] >>534 ,535さん ありがとうございます。 RowCreateでデータベースから抽出された結果にアクセスできたので、 そこで文字列をつくって、ハイパーリンクに貼り付けました。 やりかたはダサイかもしれませんが、まぁまだ素人なので。。
537 名前:nobodyさん mailto:sage [2009/07/06(月) 00:03:42 ID:???] ユーザーコントロールのIDを取得したいのですが、どうすればいいのでしょうか?
538 名前:nobodyさん mailto:sage [2009/07/06(月) 00:41:21 ID:???] ClientID
539 名前:nobodyさん [2009/07/06(月) 01:25:51 ID:bdwzJZ3p] UpdatePanel凄すぎワロタ。やっぱMSはすげーなぁ。
540 名前:nobodyさん mailto:sage [2009/07/06(月) 06:49:00 ID:???] >>524 おめでとう どうやら君が真のエスパーだったようだ
541 名前:nobodyさん mailto:sage [2009/07/06(月) 10:36:39 ID:???] 開発技術大全って.net 3.5以降とかのは出版されてる? >>516 とかみるとかなり古そうだが。。
542 名前:nobodyさん mailto:sage [2009/07/06(月) 12:44:03 ID:???] 開発技術大全は記述されてるフレームワーク関連は古いが、 それ以前のASP.NETのアーキテクチャに関する仕組みを知りたいということなら そんなに色あせないで見ることが出来る。 データベース関連ならADO.NETとLink To Entitiesの本を買うべきだし、 コントロールの使い方ならもっと別の本を買うべき。 それに、どうせいろいろやりたくなると、 DataSet+Repeaterコントロールに落ち着くことになるからね
543 名前:nobodyさん [2009/07/06(月) 18:51:33 ID:/VP1pSJi] テキストボックスのIDをascxからaspxに持ってきたいんだけど、string型になっちゃうのは仕様なんですが? textbox型で持ってくることは出来ないのでしょうか? ctypeで変換しようとするとstring型はtextbox型へ変換できませんってでます
544 名前:nobodyさん mailto:sage [2009/07/06(月) 19:01:42 ID:???] 無知な俺らに聞いても無駄だと思うが ユーザコントロールを作るということは、新しいクラスを設計するということ。 ユーザコントロールにサーバコントロールを配置するということは、 そのクラスのメンバ変数にサーバコントロール型のオブジェクトを privateのスコープで持つということと同じなので、 ユーザコントロール側で、そのテキストボックスのインスタンスを公開するプロパティを宣言すればいい。 そうすれば、ユーザコントロールに配置したテキストボックスのIDは知る必要がない。 でもそれだと隠蔽の意味がなくなってしまうので、 外からでも変更可能なプロパティだけを ユーザコントロールのプロパティとして再定義して公開するのが普通のやり方。
545 名前:nobodyさん [2009/07/06(月) 19:11:22 ID:/VP1pSJi] >>544 つまりどういうことですか? コードで書いて教えてください ・user.ascx protected sub name () as textbox get return txtname.clientID end get end sub ・main.aspx dim TextName as textbox = name TextBox.text="Test" 今はこんな感じで書いていてだめになっています
546 名前:nobodyさん mailto:sage [2009/07/06(月) 19:32:14 ID:???] 無知だからVBはわからないがC#だと public string Text { get { this.TextBox.Text = value; } }
547 名前:nobodyさん mailto:sage [2009/07/06(月) 19:35:52 ID:???] ああget→setかな すまん無知で
548 名前:nobodyさん mailto:sage [2009/07/06(月) 19:37:50 ID:???] Protected ReadOnly Property name() as TextBox Get Return txtname End Get End Property でいいんちゃうか。
549 名前:nobodyさん [2009/07/06(月) 19:41:53 ID:/VP1pSJi] >>548 txtnameだけでIDを送ることができるんですね。 ありがとうございました。
550 名前:nobodyさん mailto:sage [2009/07/06(月) 19:43:38 ID:???] >>548 少なくともユーザコントロールで、所有してるオブジェクトをそのままプロパティで公開するのは止めたほうがいいよ
551 名前:nobodyさん mailto:sage [2009/07/06(月) 19:57:47 ID:???] それは分かってるがID:/VP1pSJiが何をしたいか分からんことには。。
552 名前:nobodyさん [2009/07/06(月) 20:16:06 ID:/VP1pSJi] すいません>>545 がちょっとまちがっていました ・user.ascx protected sub name () as textbox get return txtname.clientID end get end sub ・main.aspx dim TextName as textbox = name TextName.text="Test" つまりユーザーコントロールにあるコントロールをaspx側で操作したいというこです
553 名前:nobodyさん mailto:sage [2009/07/06(月) 20:19:06 ID:???] だからコントロールのプロパティをUserControlのプロパティとして公開しなさいっての
554 名前:nobodyさん [2009/07/06(月) 20:21:29 ID:/VP1pSJi] >>553 どうやるんですか?