- 1 名前:nobodyさん [2006/10/09(月) 10:04:09 ID:luJDzNn3]
- ●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】 pc5.2ch.net/php/kako/1040/10406/1040698263.html 【質問】ASP.NETスレ Part2【議論】 pc8.2ch.net/test/read.cgi/php/1111480331/
- 870 名前:nobodyさん mailto:sage [2007/07/06(金) 22:56:41 ID:???]
- でもwinアプリに対して「今更」発言は正直情報古すぎるぞ。
- 871 名前:nobodyさん mailto:sage [2007/07/06(金) 22:57:47 ID:???]
- 最新記事のAjaxとリッチクライアント・スマートクライアント
このあたりが何年前とか言われてもw 強がるのもいいかげんにおし。
- 872 名前:nobodyさん mailto:sage [2007/07/06(金) 22:59:51 ID:???]
- >>871
実際使ってないから情報だけでそういう話になる。 Ajax自体は俺2年前くらいにやってたから。 当時かなり先駆けだったけど、実際の所は最近になって 現場でよく見かける。 スマートクライアントもClickOnce使って実際リリースし終わったPが 結構あるからやっと楽になった感じだと思うけど。
- 873 名前:nobodyさん [2007/07/06(金) 23:11:06 ID:VEfduDdl]
- GridViewを利用して、グリッドを表示しています。
codeという文字列をDBから取得してリンクとして表示します。 codeは例えば 0099012411 のように10桁の数字で構成された文字列です。 codeの表示はリンクとなっていて、クリックするとjavascriptで記述されたtest関数を呼び出します。 引数はクリックしたcodeです。 ↓下記のように記述しているのですが、codeで出力された前後を''で括りたいのですが、どうすれば良いのでしょうか? <ItemTemplate> <A id="ACode" runat="server" href='<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>'> <%# DataBinder.Eval(Container.DataItem, "code") %> </A> </ItemTemplate> 出力としては例えば javascript:test('0099012411') という感じにしたいのです。 ’が無いと、正しい値が渡せないので困っております。 JavaScriptの記述は↓こんな感じです。 function test(code){ alert(code); return; } よろしくお願いします。
- 874 名前:nobodyさん mailto:sage [2007/07/06(金) 23:18:00 ID:???]
- 2004年くらいにはAjax、リッチクライアント、スマートクライアント
なんて言われて概念を勉強したりしてたけど。 まぁ、スレチガイだから去って欲しいのには同意
- 875 名前:nobodyさん mailto:sage [2007/07/06(金) 23:20:58 ID:???]
- >>873
"javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" って言う話じゃないの?
- 876 名前:nobodyさん [2007/07/06(金) 23:31:20 ID:VEfduDdl]
- >>875
それだとコンパイル時にエラーが発生しちゃう。
- 877 名前:nobodyさん mailto:sage [2007/07/06(金) 23:50:54 ID:???]
- >>874
概念勉強するのと実際プロジェクトに入ってやるのとじゃ相当違うだろ。 webで見てる程度で知ったつもりだったら片腹痛い。
- 878 名前:nobodyさん mailto:sage [2007/07/06(金) 23:52:27 ID:???]
- >>877
もうほっとけ。 >>863 これ正式版? あともう少しって感じだな。
- 879 名前:nobodyさん mailto:sage [2007/07/06(金) 23:53:48 ID:???]
- >>874
お前がスレ違い。 ASP.NETとAjaxは今は切っても切れない。 人の話に難癖つける前になんか話題振れ。
- 880 名前:nobodyさん mailto:sage [2007/07/06(金) 23:56:27 ID:???]
-
>>879 同意だがもうどっかでやってくれ。 邪魔
- 881 名前:nobodyさん mailto:sage [2007/07/07(土) 00:01:42 ID:???]
- >プロジェクトに入ってやる
教えてもらわないと何も出来ないってww
- 882 名前:nobodyさん mailto:sage [2007/07/07(土) 00:22:40 ID:???]
- Ajaxの最大のメリットって何?
- 883 名前:nobodyさん [2007/07/07(土) 00:50:36 ID:Qg28+xvD]
- delegateってどういうケースで利用するんですか?
いまいち使うようなケースが分からないので。。
- 884 名前:nobodyさん mailto:sage [2007/07/07(土) 03:00:53 ID:???]
- やっと>>864が帰ったかよ。自演までして必死すぎ。
>>873 htmlタグでもrunat="server"があればaspコントロールとして 扱われるのだがその場合「'」「"」は別な意味になるんで一応両方の形で。 runat="server"無しなら <a id="ACode" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>" > runat="server"有りなら <a id="ACode" runat="server" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>"> runat="server"使うならHyperLinkのNavigateUrlプロパティに「<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>」って入れれば "に置き換えてくれるから楽だと思う。 >>882 どれも作り方にもよるので一概には言えないが サーバに通信する必要があっても画面遷移無しに高速に表示と負荷軽減 ・変更が必要な部分のリクエストだけで良い ・画面遷移が無いのでページのスクロール位置を気にする必要も無い等 非同期通信 ・処理待ち等を明示できる上に、処理待ち中に他の入力項目へ入力作業していても問題ない >>883 どの程度の事が知りたいかだが、使い道って所なら www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_017/csharp_abc01.html 「名前の異なるメソッドに委譲する」のが簡単な例かな
- 885 名前:nobodyさん mailto:sage [2007/07/07(土) 03:09:55 ID:???]
- >>873
ミスった書き直し htmlタグでもrunat="server"があればaspコントロールとして 扱われるのだがその場合「'」「"」は別な意味になるんで一応両方の形で。 runat="server"無しなら <a id="ACode" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>" > runat="server"有りなら (&は半角で) href="<%# &quot;javascript:test('&quot; + DataBinder.Eval(Container.DataItem, &quot;code&quot;) + &quot;')&quot; %>" runat="server"使うならHyperLinkのNavigateUrlプロパティに「<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>」って入れれば &quot;に置き換えてくれるから楽だと思う。
- 886 名前:nobodyさん mailto:sage [2007/07/07(土) 04:16:14 ID:???]
- '
- 887 名前:nobodyさん [2007/07/07(土) 13:05:23 ID:A5OmmzDD]
- >>885こっちの方が見やすいよ。
runat="server"有りなら '<%# "javascript:test(&#39;" + DataBinder.Eval(Container.DataItem, "code") + "&#39;)" %>' ってDataBinder.Evalの中に&quot;書いても認識されるのね。
- 888 名前:nobodyさん [2007/07/07(土) 14:30:18 ID:7CysBbSW]
- <asp:RadioButton ID="rboID" GroupName="rboGroup1" Text="ID" runat="server" Checked="true" />
<asp:RadioButton ID="rboName" GroupName="rboGroup1" Text="NAME" runat="server" /> こんな感じでラジオボタンが同じグループにあるとき、どっちがONになっているかを aspx.csのソースでチェックする簡単な方法ってありますか? if(this.rboID.Checked.Equals(true)) とかで1個1個チェックしてくしかないのでしょうか? それともGroupNameから今どのオブジェクトがONになっているか判断可能なのでしょうか? ラジオボタンが2つ、3つならいいけど5,6個あったらif文だと美しくないよね。
- 889 名前:nobodyさん mailto:sage [2007/07/07(土) 15:33:03 ID:???]
- >>888
RadioButtonList使う。
- 890 名前:nobodyさん mailto:sage [2007/07/07(土) 16:37:40 ID:???]
- <asp:TextBox ID="name" runat="server" />
asp:TextBoxで入力制限を指定する場合はどうすれば良いっすか? 10文字しか入力できないとかにする場合。
- 891 名前:nobodyさん mailto:sage [2007/07/07(土) 17:39:55 ID:???]
- プロパティでMaxlengthってないか?
それ
- 892 名前:nobodyさん mailto:sage [2007/07/07(土) 22:52:37 ID:???]
- >>884
プ それで偉そうに語ってるの? もうちょっと頭ヒネれよ。 お前ほんとに仕事できんの?
- 893 名前:nobodyさん mailto:sage [2007/07/08(日) 00:18:37 ID:???]
- うざいのまた来たねw
- 894 名前:nobodyさん mailto:sage [2007/07/08(日) 09:59:25 ID:???]
- >>892
お前の言う通り、 ASP.NETなんて中途半端でいまさらやってらんないよな。 組み方がごっそり変わったあたりまで様子見が1番だよ。 だって>>892の周りで最近になって「スマクラ」とか言ってるんだぜ。 >>892のプロジェクトでやるんだから最新の技術なわけよ。 何年も前からある言葉だけど、プロジェクトで教えてもらわないと 身につく奴なんていないよねw ただ、一つだけ言わせてくれ ここはお前の日記帳じゃないんだ、チラシの裏にでも書いてろ、な?
- 895 名前:nobodyさん [2007/07/08(日) 20:44:36 ID:/oFxnAcw]
- 892がなぜ執拗にこのスレを除きにくるのか
理解できない漏れがいる
- 896 名前:nobodyさん [2007/07/08(日) 21:20:33 ID:iBlI6xNa]
- ↓これらの特殊フォルダって言われているやつはどこにあるの?自分で作るの?
/App_Codeフォルダ /App_Dataフォルダ /App_GlobalResourcesフォルダ /App_LocalResourcesフォルダ /App_Themesフォルダ /App_WebReferencesフォルダ /App_Browsersフォルダ
- 897 名前:nobodyさん mailto:sage [2007/07/08(日) 21:28:51 ID:???]
- >>896
ソリューションエクスプローラのルートで右クリ「ASP.NET フォルダの追加」 自分で作ってもいいけどサイトルートしか作れないフォルダとか あるんでに右クリでやっとけ
- 898 名前:nobodyさん [2007/07/08(日) 21:43:56 ID:iBlI6xNa]
- >>897
自分で「App_Data」とかって入力するの? 大文字小文字の区別はあるんすか?
- 899 名前:nobodyさん mailto:sage [2007/07/08(日) 21:56:12 ID:???]
- >>898
「ASP.NET フォルダの追加」を選択すれば入力の必要は無い。
- 900 名前:nobodyさん mailto:sage [2007/07/08(日) 21:57:09 ID:???]
- >>899
ありがとうございます。
- 901 名前:nobodyさん mailto:sage [2007/07/08(日) 22:00:26 ID:???]
- 日本語も読めない馬鹿か、試してみることもできない馬鹿か
- 902 名前:nobodyさん mailto:sage [2007/07/08(日) 22:06:10 ID:???]
- コンパイルってUIを変更可能なプリコンパイルと完全なプリコンパイルがありますが
UIを変更可能なプリコンパイルであえてコンパイルするケースってある? 完全なプリコンパイルやっときゃ良いんですよね?
- 903 名前:nobodyさん mailto:sage [2007/07/08(日) 22:45:53 ID:???]
- >>902
プリコンパイル前提なら完全でいいんじゃね? 配布とか管理とかで考え方は変わるかも知れんが。 動的コンパイル(埋め込み先コンパイル) 「全部変更可能」 更新可能なプリコンパイル 「.aspx .ascx 変更可能」 更新不可能な完全プリコンパイル 「変更不可能」
- 904 名前:nobodyさん [2007/07/08(日) 23:54:43 ID:rHIzwNfJ]
- >>894
>何年も前からある言葉だけど、プロジェクトで教えてもらわないと >身につく奴なんていないよねw こういう奴マジで勘弁して欲しい。 システムを作るために、ではなく作れるようになる為に裏口からゴソゴソと入り込まれたんじゃ迷惑なんだ。 足手纏いにしかならないんだよね、こういう屑って。 学費取るぞこの野郎って感じ。
- 905 名前:nobodyさん mailto:sage [2007/07/09(月) 00:16:07 ID:???]
- 初歩的な質問で申し訳ないんだが
<input type="text" runat="server"と<asp:TextBox runat="server">はどう違うの ボタンのクリックイベントをクライアントに書いたイベントと全く同じイベントを aspx.csに書いた場合、クライアントのイベントが優先されるの?その後サーバ側のイベント? それともクライアントのイベントのみ有効になるとか?
- 906 名前:nobodyさん mailto:sage [2007/07/09(月) 00:31:02 ID:???]
- >>905
それぞれのプロパティ見てみ。違いが有るから。
- 907 名前:nobodyさん mailto:sage [2007/07/09(月) 00:33:26 ID:???]
- >>906
プロパティの違いは分かったけど、どう使い分けるの? このケースはHTMLタグだねとかこのケースは<asp:だねっていう勘所は? とくにHTMLタグにrunat="server"を付ければaspx.csでイベント拾えるし。
- 908 名前:nobodyさん mailto:sage [2007/07/09(月) 00:34:32 ID:???]
- 別ページにPOSTでデータ送信って可能?
- 909 名前:nobodyさん mailto:sage [2007/07/09(月) 09:47:41 ID:???]
- >>907
コントロールの基本クラスだけで制御できるならHTMLタグに runat="server"を付ければよい。ViewStateもイベントも動作するし。 ただ、WebControls.TextBox メンバでできる事を利用したければ<asp: を利用するか、同じ事を自作するかってなる。 例えば良い例じゃないけどAutoPostBackとかね。 本来、「runat="server"」は<h1>とかのサーバコントロールとして 利用できないものをサーバコントロール化する一面があるわけで、 おれは基本的に必要不必要関係なくinput系は<asp:を利用してるけど。 >>908 www.microsoft.com/japan/msdn/asp.net/tips/Postback/ マスターページ使っているなら Page.PreviousPage.Master.FindControlでContentPlaceHolder取得して それにFindControl(オブジェクト名)で取得する必要があるので注意。
- 910 名前:nobodyさん [2007/07/09(月) 23:17:49 ID:YwC6/Z99]
- 教えてください。
完全プリコンパイルってどのようにすれば良いのでしょうか? メニューのビルドに「プロジェクト名」発行 というのがあるのですが、これを選択して、実行ファイルのみにするという選択をして 発行をすると、dllをaspxファイルのみ指定の場所に出力されるのですが これが完全プリコンパイルなのでしょうか? dllとaspxのみなので、ユーザーが実行時にコンパイルされることは無いと考えて良いのでしょうか?
- 911 名前:nobodyさん mailto:sage [2007/07/10(火) 00:06:36 ID:???]
- ViewStateって何あれ。
あんな大量のデータをクライアントに吐かれちゃあ携帯サイトなんて作れねえよ。 皆はどうやって解決してる?
- 912 名前:nobodyさん mailto:sage [2007/07/10(火) 00:36:30 ID:???]
- 大量にはかないようにする
- 913 名前:nobodyさん mailto:sage [2007/07/10(火) 00:51:36 ID:???]
- >>910
完全かどうかは発行処理のオプションによるけど 最終的にDLLが出来ていれば、プリコンパイル済みで実行時にコンパイル されることは無いです。 ちなみに、発行時に動作するのは C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe なのでVS2005が無くても.NET 2.0 がインストールされているPCであれば コマンドプロンプトでコンパイルできるはず。 もっと細かいコンパイルを行いたいなら Visual Studio 2005 Web Deployment Projectsをインストールすると良い。 Web サイト全体をシングルアセンブリにしたりできる。 つうか、 動的コンパイル(プリコンパイルしないでコピー配置)でも、 aspnet_compiler.exeで初期展開時・ソース変更時・(タスクで)OS起動時に 埋め込み先コンパイルしとけば実行時にコンパイルされることは無いから 初回実行時のコンパイルをそこまで気にする必要も無いと思う。
- 914 名前:nobodyさん mailto:sage [2007/07/10(火) 01:03:17 ID:???]
- >>911
モバイルWebフォームは、ビューステートの一部情報や 履歴情報を管理するためにセッションを利用してくれるから 送信量は減ると思う。 モバイルだろうが無かろうが必要の無いEnableViewStateは 無効にするのは必須だとは思うがね。
- 915 名前:nobodyさん mailto:sage [2007/07/10(火) 07:35:51 ID:???]
- ビューステートをSQLServerのtempdbに入れる方法があるね。
それだとクライアントに吐かないので送信量は減るぜ!
- 916 名前:nobodyさん mailto:sage [2007/07/10(火) 16:46:25 ID:???]
- ボタンなどのクリック処理でクライアントの処理をやってからサーバの処理をやりたい場合どのように記述すれば良いでしょうか?
input typeボタンでonclickとonserverclickを書いてもうまく動きません。 <input type="button" id="button1" value="TEST" runat="server" onclick="button1_Click()" onserverclick="button1_ServerClick" />
- 917 名前:nobodyさん mailto:sage [2007/07/10(火) 19:34:57 ID:???]
- aspx.csでダイアログウィンドウをオープンすることは可能でしょうか?
JavsScriptでは↓こんな書き方なんですが、C#で書く場合はどうなりますか? window.showModalDialog(sUrl, null, "help:no;status:no;resizable:no;dialogWidth:800px;dialogHeight:580px;dialogTop:400px;");
- 918 名前:nobodyさん mailto:sage [2007/07/10(火) 19:36:26 ID:???]
- 上手く動くよ
- 919 名前:nobodyさん mailto:sage [2007/07/10(火) 19:39:59 ID:???]
- >917
ダイアログウィンドウはクライアント側で出すもんだ
- 920 名前:nobodyさん mailto:sage [2007/07/10(火) 19:47:29 ID:???]
- GridViewのボタンで「検索」というボタンを配置して
それをクリックするとダイアログ画面が表示されるというのをやりたい。 GridViewのボタンのクリックイベントをJavaScriptで処理する方法はどうしたら良いですか?
- 921 名前:nobodyさん [2007/07/10(火) 20:55:48 ID:7E2bqaAN]
- >>916
button1_Click()の最後に「;」付けてみ。 input type="button"をrunat="server"にした場合、 onclickにポストバック用のjavascriptが追加されるのでエラーになってるっぽい。 つうか、asp.netのボタンコントロール利用すればいいのに。 >>917 ClientScript.RegisterStartupScriptでクライアント側にjavascriptを吐き出す。 >>920 GridViewのボタン「検索」はItemTemplateで作ってるんでしょ? なら、input type="button" のonclickなりasp.netのボタンコントロールのOnClientClickに >>885とか>>887の様にデータ連結式で引数渡す。
- 922 名前:nobodyさん mailto:sage [2007/07/10(火) 21:55:59 ID:???]
- obj.uniqueNumber
↓こんな感じのGridViewがあって、各行にはボタンがある。そのボタンをクリックすると、その行の<TD>タグに値をセットするということをやりたいのですが、どう書けば良いでしょうか? <asp:GridView ID="gridView1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateField HeaderText="TEST1"> <ItemTemplate> <input type="button" onclick="btn_click()" /> </ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="TEST2" /> </Columns> </asp:GridView> //JavaScriptの処理 function btn_click() { ここの処理でボタンが押された行のTEST2 BoundFieldに値をセットするにはどうすれば良いでしょうか? }
- 923 名前:nobodyさん mailto:sage [2007/07/10(火) 22:10:56 ID:???]
- >>920
ItemTemplate使ってGridView上に普通のaspボタンを配置して OnClientClick(だったっけ?)属性にダイアログの内容とかのコードを書けばいい。
- 924 名前:923 mailto:sage [2007/07/10(火) 22:12:44 ID:???]
- 何だよ、スレをリロードしてなくて>>921-922見ずに書き込んでしまった
俺の出る幕じゃなかったな あばよ
- 925 名前:素朴な疑問なんですが mailto: [2007/07/10(火) 22:17:47 ID:???]
- 某アダルトサイトにある、ライブチャットみたいなシステムを
ASP.net(+VB.net or C#)で実現する事は可能でしょうか? また、パフォーマンス的に劣ったりするものでしょうか?
- 926 名前:nobodyさん mailto:sage [2007/07/10(火) 22:43:34 ID:???]
- >>922
ソース見て出力されているtable タグを操作する javascript書くだけ。 TEST2 BoundFieldに初期データをどうするのか、 ボタンを押した後の情報はどこから取るのか分からんが。 >>925 某アダルトサイトが分からんからなんとも言えんが、 サーバ側はチャットのデータを蓄積するだけで 結局はクライアント側の処理次第。
- 927 名前:925 mailto: [2007/07/10(火) 22:53:58 ID:???]
- >>926
例えば2chのスポンサーになっている ライブチャット チックなサイトを勉強がてら作ってみようと思っています。 ※ライブチャットと言うには多少語弊がありますが、 ユーザ間(ユーザA・B)で一昔前のテレビ電話の様に動画を表示(再生) しつつ、チャット(この部分は簡単に出来ると思います。)を行うサイト を作りたいと思っています。
- 928 名前:nobodyさん mailto:sage [2007/07/10(火) 23:11:38 ID:???]
- >>927
Flashストリーミングが出来れば HTML的にはobjectタグで表示するだけ。 つうか、ASP.NETにFlashを自動的に作って くれるようなものは無いぞ。
- 929 名前:925 mailto: [2007/07/10(火) 23:31:52 ID:???]
- >>928
ぐぐってみたのですが PHP+MySQL の組合せで大体のライブチャット系のシステムは稼動している様なの ですが、ASP.net + SqlServer (+Flashストリーミング) にてライブチャットは実現出来るでしょうか? また、何かオススメなサイトをご存知でしたらご伝授願います。
- 930 名前:nobodyさん [2007/07/11(水) 00:00:47 ID:IEK0kU0N]
- onclientclickとonserverclickってonclientclickが終わったらserverclickにいきますが
clientclickの処理でserverclickイベントを発生させない指定って出来ますか? 例えばclientclickで入力チェックを行い、問題無ければserverclickを実行 ダメだったらserverclickイベントには飛ばないなどやりたいのですが。
- 931 名前:nobodyさん mailto:sage [2007/07/11(水) 00:10:43 ID:???]
- どっちがどっちなんだか訳わかんねーよw
- 932 名前:nobodyさん [2007/07/11(水) 00:16:03 ID:IEK0kU0N]
- >>931
クライアント処理で入力チェックをして、問題無ければサーバに送信ってのをやりたいってこと。
- 933 名前:nobodyさん mailto:sage [2007/07/11(水) 00:21:44 ID:???]
- >>929
PHP+MySQLもASP.net + SqlServerもあくまで手段で しかないんだから、書き方は違えど、どの様な方法で 実現するかの部分は同じだと思うが。 で、ライブチャットを実現するためのサイトは分からん。 ライブチャットを実現するための一つ一つの技法は説明 している所はあるだろうけど。 どの様なライブチャットを想定しているのか分からんが ・メッセージ用テキストボックスの情報をDBへ蓄積 ・DBから情報を取得しメッセージの表示 ・Ajaxなりフレームなりでメッセージの表示部分を更新 ・HTMLレベルで動画ストリーミング 上二つはASP.NETの範疇だが他は仕様による。 まず、少なからずASP.NETだろうがPHPだろうが実現する 方法を理解すべきだと思う。 >>930 とりあえず、onclientclickの最後に「return false」 つうか、それそもそもASP.NETの質問ではなくjavascriptの 質問だと理解してるか? とりあえず「return false」
- 934 名前:nobodyさん mailto:sage [2007/07/11(水) 00:23:58 ID:???]
- >>930
ミスった。 問題があれば最後に「return false」 問題がなけば最後に「return true」
- 935 名前:nobodyさん mailto:sage [2007/07/11(水) 00:28:34 ID:???]
- >>933
いつもありがとうございます。 勉強になります。
- 936 名前:929 mailto: [2007/07/11(水) 00:47:01 ID:???]
- >>933
私も勉強になりました。ありがとうございます。 まず、簡単なWEBサイトにてHTMLレベルでの動画ストリーミング 出来るか試してみたいと思います。
- 937 名前:nobodyさん mailto:sage [2007/07/11(水) 10:12:44 ID:???]
- GridViewで出力されるTABLEタグ内のTDタグやボタンタグ1つ1つにIDを付けたいのですが、どうやって付けるのでしょうか?
IDはユニークにしたいので、名称+行数のような名前が望ましいのですが。
- 938 名前:nobodyさん mailto:sage [2007/07/11(水) 12:29:53 ID:???]
- >>937
<input id="aaa" type="button" runat="server"> の様にすれば最終的なHTMLに id="ctl00_CPH1_GridView_ctl02_aaa" id="ctl00_CPH1_GridView_ctl03_aaa" となる。 で、tdはこの方法では無理なので、<span>なりASP.NETの ラベルなり置いてそいつのIDを拾って。 つうか、ここら辺で迷うならHTMLタグでは無くasp.net のコントロールを利用した方がいいよ。 runat="server"を利用したくなければGridViewのRowDataBound 辺りで各行、各セルが取得できるのでHTMLだろうがJavascriptだ ろうが好きなように制御すると良い。
- 939 名前:nobodyさん [2007/07/11(水) 19:04:07 ID:Cai09Rxb]
- DBの内容をDataTableで取得し、その件数分ループして
ループ内でクラスインスタンス化し、ListコレクションにAddする ということをやりたいのですが、DataTableを件数分ループするという 一般的なやり方はどうすればよいでしょうか?
- 940 名前:nobodyさん mailto:sage [2007/07/11(水) 20:21:17 ID:???]
- >>939
一般的かは分からんが foreach (DataRow row in table.Rows)
- 941 名前:nobodyさん mailto:sage [2007/07/11(水) 20:26:04 ID:???]
- GridViewのFooterTextに値を入れても何も表示されないんだが、これはどこに出力されるの?
<asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField HeaderText="name" DataField="name" FooterText="aaa" /> </Columns> </asp:GridView>
- 942 名前:nobodyさん mailto:sage [2007/07/11(水) 20:37:46 ID:???]
- >>941
<asp:GridView ShowFooter="True"
- 943 名前:nobodyさん mailto:sage [2007/07/11(水) 20:42:45 ID:???]
- >>942
ありがとうございますm(_ _)m GridViewで値の合計をフッターみたいに表現したいのですが、どうすれば良いですか? ↓TOTALの部分のように。一番下はセルの連結もある。。 −−−−−−−−−−−−−−− | A | 1 | 30 | −−−−−−−−−−−−−−− | B | 4 | 40 | −−−−−−−−−−−−−−− | TOTAL | 70 | −−−−−−−−−−−−−−−
- 944 名前:nobodyさん mailto:sage [2007/07/11(水) 21:12:59 ID:???]
- >>943
RowDataBoundで if e.Row.RowType = DataControlRowType.DataRow then aaa = e.Row.Cellsの合計求める elseIf e.Row.RowType = DataControlRowType.Footer Then e.Row.Cells(0).Visible = False e.Row.Cells(1).Attributes("colspan") = 2 e.Row.Cells(1).Text = "TOTAL" e.Row.Cells(2).Text = aaa End If
- 945 名前:nobodyさん mailto:sage [2007/07/11(水) 22:25:55 ID:???]
- long型の変数aをカンマ区切りにしてToString()で出力したいのですが
long型にカンマ編集メソッドってないのでしょうか? 標準関数でそういうものはありますか?
- 946 名前:nobodyさん mailto:sage [2007/07/11(水) 22:38:26 ID:???]
- >>945
ToString("#,##0") 質問の前にMSDNでまず調べる事をお薦めします。
- 947 名前:nobodyさん mailto:sage [2007/07/12(木) 01:13:43 ID:???]
- Page_Load時に!IsPostBackの時のみGridViewのDataSourceをセットしGridViewで値を表示しているのですが
PostBack時にDataSourceがNULLになってしまいます。 DataSourceの値は保持されないのでしょうか?
- 948 名前:nobodyさん mailto:sage [2007/07/12(木) 01:51:04 ID:???]
- ぬるぽ
- 949 名前:nobodyさん mailto:sage [2007/07/12(木) 09:10:05 ID:???]
- >>947
普通はViewStateで保持されるので PostBackで復元されるはずです。
- 950 名前:nobodyさん [2007/07/12(木) 12:08:33 ID:1aEUvUSk]
- <label id="test" runat="server"></label>
サーバコントロールに対しJavaScriptでinnerTextで値をセットしても、ポストバックすると値が消えてしまうのは何故なのでしょうか?ViewStateはONにしています。 document.all.test.innerText = "TEST"; JavaScriptでTESTと値をセットしポストバックするとPage_Loadイベントではもう document.all.test.innerTextが""となっている。
- 951 名前:nobodyさん mailto:sage [2007/07/12(木) 12:55:08 ID:???]
- >>950
ViewStateの基本を説明するのは面倒なので 下で勉強してください。 ja.gotdotnet.com/quickstart/aspplus/
- 952 名前:nobodyさん mailto:sage [2007/07/12(木) 13:10:48 ID:???]
- >>803
2.REMOTE_HOST (IISの設定が必要。デフォルト設定ではネットワーク負荷を考慮してるのでREMOTE_ADDRと同じ値が返る。) この部分で私も詰まってしまいました。 blog.asura.co.jp/takehara/bd824dccefef475888eb08fc6e93ce44/entry.aspx ↑を参考にし、 support.microsoft.com/default.aspx?scid=kb;ja;245574 ↑をやってみようとしたのですが、いかんせん知識がなく、IISの核でもあるのでヘタに触るとイっちゃいそうで(;ω;) この設定を1フォルダ(1サイト)のみに適応したいのですが、わかりやすい手順でご教授お願いできますか?
- 953 名前:nobodyさん mailto:sage [2007/07/12(木) 13:49:08 ID:???]
- >>952
support.microsoft.com/default.aspx?scid=kb;ja;245574の 例 2 - 個々のサイトに対して逆引き参照を有効にするに書いてある通りです。 サイトの番号調べて cscript adsutil.vbs set /w3svc/"ここにサイト番号"/ROOT/EnableReverseDNS "TRUE" ってか、 理解しているのか分らんが上の指定はIISが常に REMOTE_HOSTをDNSに問い合わせると言う設定なわけだから、 必要な時に自分で求めるならばプログラムでIPアドレスをホスト名 に変換したっていいんだぞ。 予想で↓で事足りる程度の問題じゃないの。 System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName
- 954 名前:nobodyさん mailto:sage [2007/07/12(木) 14:23:59 ID:???]
- >>953
レスありがとうございました。私は2003で開発してますので、 >予想で↓で事足りる程度の問題じゃないの。 >System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName ↑はできませんでしたが、ヒントをいただいて、 System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName としてみました。結果的には同じでしょうか?
- 955 名前:nobodyさん mailto:sage [2007/07/12(木) 14:54:53 ID:???]
- >>954
結果を聞くよりも、それでうまくいったのかい? 結果的には同じかはMSDNを見た方がいいよ。
- 956 名前:nobodyさん mailto:sage [2007/07/12(木) 16:17:36 ID:???]
- >>954
"122.***.65.204" ← Request.ServerVariables("REMOTE_HOST").ToString "p2204-ipbf***funabasi.chiba.ocn.ne.jp" ← System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName 一部伏せましたが、結果は大丈夫です。ご教授ありがとうございました。
|

|