【質問】ASP.NETスレ Part4【議論】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/07/17(火) 23:49:46ID:pyJr9yIyPart1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
【質問】ASP.NETスレ Part3【議論】
http://pc11.2ch.net/test/read.cgi/php/1160355849/
0462nobodyさん
2008/04/08(火) 00:18:51ID:O6FEAP9E実際にはここにメーカー名を表示したいのですが、良い方法ないですか?
とりあえず今はPage_Loadイベントで現在のメーカーCDをVisible=falseのメーカーCDと連結した
LabelからとってきてSqlCommandでExecuteReaderして別テーブルからメーカーCDをキーとしてメーカー名を取って非連結のLabelに表示しています。
動作に支障はないのですが、メーカーCDを取得するためだけにフォーム上に
Labelを1つ無駄に配置するというのがなんだかもったいないです。
いちいちメーカーCDのラベルを経由せず、直接現在のメーカーCDを取得するような方法ありませんか?
0463nobodyさん
2008/04/08(火) 20:00:15ID:???テキストボックス内でEnter押してSubmitを発生させた場合、
最初のSubmitボタンが押されたものとブラウザが判断するので・・・
1:formのイベントでキーをとっ捕まえてEnterキーかどうか判断
2:window.event.srcElementあたりでそれを発生させたオブジェクトを取得
3:後は煮るなり焼くなり
4:クロスブラウザに注意
0464nobodyさん
2008/04/08(火) 20:38:52ID:???どこのSIerだか偽装請負だかの新人か知らんが、
暗号解読能力が必要な質問すんな。
とりあえずMSDN読んどけ。
http://msdn2.microsoft.com/ja-jp/library/ms228214(VS.80).aspx
何遍読んでも自分でサンプル書いてもわからなければ、また相談に来い。
そのときはもっとマシな質問が出来るだろ。
ヒント:FormViewのリファレンス…特にプロパティ
0465nobodyさん
2008/04/08(火) 23:10:14ID:???出来るのですが、TargetControlIDの欄が真っ黒になって、設定できません。
しかもこの欄をクリックすると、VSが落ちてしまいます。
このような現象に会われた方いらっしゃいますか?
参照の解除、再設定やらツールバーのリセットしても改善しません。
0466462
2008/04/09(水) 02:59:47ID:???おかげさまで無事取得できました。
CType(Me.FormView1.DataItem, Data.DataRowView)("取得対象フィールド名")
0467464
2008/04/09(水) 22:56:48ID:???この場合、aspxファイル内でFormView.DataKeyNamesにメーカーCDのフィールド名をセットして
FormView.DataKey.Value(キーが複数ある場合はValues)でキーの内容を取得する方が多分スマートかな。
わざわざコードビハインド側でセットする必要もないしね。
↓のような感じ
<asp:Label ID='MakerCDLabel' runat='server' Text='<%= this.FormView1.DataKey.Value %>' />
0468462
2008/04/10(木) 01:50:33ID:???DataKeyNamesプロパティを利用して
キーから対応する名前を取得するには
通常DataKeyNamesに主キーの列名を指定する必要がありますよね?
今回取得したいのは主キーでないので無理そうです。
ありがとうございます。
0471眠れない
2008/04/15(火) 21:15:36ID:???0472nobodyさん
2008/04/16(水) 19:22:41ID:???0473nobodyさん
2008/04/24(木) 12:44:27ID:???ノーマルな状態でBindされてしまいますが、回避する方法ありますか?
0474nobodyさん
2008/04/25(金) 13:26:05ID:???cs側でitemをどのように宣言して扱えばいいのでしょうか?
itemはList<string>がいいのですが
0475nobodyさん
2008/04/25(金) 13:33:58ID:???0476nobodyさん
2008/04/26(土) 21:37:48ID:???>>473
DataBoundイベント時に設定すればええやん
0477nobodyさん
2008/05/02(金) 13:15:08ID:???ImageButtonのPostBackUrlに遷移先のページ、Clickイベントでセッション変数への値のセット
としてもうまく動きません(Clickイベントが発生しません)
こういう場合はどの様にするのがベストなのでしょうか?
0478nobodyさん
2008/05/02(金) 20:51:29ID:???aspxのImageButtonソースとClickイベントを書いて
0479447
2008/05/03(土) 06:14:49ID:???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ページに書いています。
よろしくお願いします。
0480nobodyさん
2008/05/03(土) 13:06:20ID:???<asp:ImageButton ID="imgPass" runat="server" ImageUrl="~/img/header_pass.jpg" PostBackUrl="~/passwordchange.aspx"
ToolTip="パスワードを変更します" OnClick="imgPass_Click" />
としてみて。
0481nobodyさん
2008/05/03(土) 15:54:40ID:???自マシンに対して外部(イントラネット内)に公開する事は出来たのですが、
自マシンで作成したASP.netサイト(Default.aspx)を
特定マシンに(IISインストール済み)配置(公開)するにはどうすれば良いでしょうか?
・WEBサイトのコピー
・WEBサイトの発行
をプロジェクトの上で右クリックして、公開したいPCを指定しても
エラー(失敗してしまう)になってしまいます。
0483481
2008/05/03(土) 16:50:09ID:???> アクセス権
レスありがとうございます。
因みにアクセス権の設定を行う方法として次のうちどれを行えば良いのでしょうか?
(初心者ですみません。)
1.公開したいサーバ上の管理ツールよりアクセス権の設定を行う。
2.公開したいサーバ上のIISマネージャより設定を行う。
3.「1.」「2.」両方の設定を行う。
0484447
2008/05/04(日) 02:05:59ID:???どうもです。
試してみたけど動きません。
マスターページじゃないaspxファイルに貼ったImageButtonだとちゃんと動くので、
masterページに書いているのが原因なのかな?とも思ってるのですが・・・
あと、ツールボックスからコントロールを貼り付け、コントロールをダブルクリックして
出来たイベントハンドラに処理を書いていて、他はOnClickとか書いてなくてもイベントが発生するのですが、
自分で書く必要がある場合ってどういう時なんでしょうか?
0485447
2008/05/05(月) 02:15:18ID:???色々試した結果、これ間違ってました。
正確には、「PostBackUrlプロパティに、自ページ以外のページが指定されている場合は、OnClickイベントが動かない」でした。
OnClickイベントは、PostBackされた後にサーバーで処理される。と理解しました(間違いがあれば指摘ください)
PostBackUrlプロパティを空白にして、OnClickイベントでServer.Transferで要件を満たせました。
色々ありがとうございました。
0486nobodyさん
2008/05/05(月) 19:20:36ID:???http://www.atmarkit.co.jp/fdotnet/aspdevura/index/index.html
笑いながら、「あるある!」って最後まで読んでしまった。
0487nobodyさん
2008/05/05(月) 20:01:05ID:???Windowsアプリの開発ばかりやるハメになってる。
WEB系やりてーよぉー。
.NET FrameWorkはかなり熟知してるんだが。。。
0488nobodyさん
2008/05/06(火) 02:01:30ID:???ヘルプの記述を見ると要求後にマージするとあるので、なんかパフォーマンスが
落ちそうな気がするんです。
asp.netを使うページだけmaster機能、性的なページはダイナミックWebテンプレート、とか
使い分けた方がいいんでしょうか?
ヘルプ
「ユーザーがコンテンツ ページを要求すると、マスターページとマージされて、マスタ ページの
レイアウトとコンテンツ ページのコンテンツが結合された出力が生成されます。」
0489nobodyさん
2008/05/06(火) 18:26:19ID:???サイト・書籍を列挙してくれないか?
VS2008が使えるやつで頼む。
0490nobodyさん
2008/05/06(火) 19:25:20ID:???> cobolしか触ったことのない俺がとりあえずASP入門するのに最適な
> サイト・書籍を列挙してくれないか?
> VS2008が使えるやつで頼む。
こぼら には無理
0491nobodyさん
2008/05/06(火) 19:31:45ID:???.net framework自体の知識も基礎は必要になるから。
vs2008対応のasp.netのよい本はまだ出てない。
「asp.netでいってみよう」は評判良いが発行は古く
asp.net2.0未対応。
0492nobodyさん
2008/05/06(火) 23:04:06ID:???COBOLerならJAVAに行くべきだな。
「Java for Cobol Programmers」がおすすめ。ただし邦訳はない、全部英語。
どうしてもASP.NETなら、古本屋で
「.NETのしくみとVB.NETプログラミング入門―COBOLユーザーに捧げる」
を買って読んでから、 「基礎からのASP.NET SE必修! (プログラマの種シリーズ) 」
かな。
0493nobodyさん
2008/05/07(水) 17:37:55ID:???ClientのJavaScriptから、非同期でポストバックして.aspx.cs上のメソッドを実行させるか、
コールバックしてイベントを発生させることは可能?
適当なButtonを作成して、GetPostBackEventReference(this.Button1, "");でやってみたり、
PageにIPostBackEventHandlerを追加してRasePostBackEventメソッドにコールバックさせてみたり
したのだが、いずれもブラウザが再読み込みをしてしまう・・・
具体的には、TextBoxで特定キーを押下後に、TextBoxの中身を確かめて、
特定の表示をしたいんだけど、JavaScriptでOnKeyUpをキャプチャーし、押されたキーを判断し、
JSでポストバックし、再読み込みせずにaspx.cs上のメソッドを実行させたいんだけど、
そんなことって可能ですか?(´・ω・`)
0494nobodyさん
2008/05/07(水) 20:51:48ID:???こちらでも質問させて下さい。
ASP.netで特定のサーバにhoge.aspxを配置して稼働させる方法は、
お蔭様で分かったのですが、これまではロジックを
hoge.aspx
の中にゴリゴリ書いていたものをロジックを別クラスに分けて
コンパイルを行った上で同様の手順でサーバに配置したところ
「このアプリケーションは利用できません。」
なるエラーメッセージが表示されてしまいます。一体何が原因なのでしょうか?
(同様の手順でコンパイルしIISに配置しています。)
0495nobodyさん
2008/05/07(水) 22:06:05ID:???昔調べた限りでは出来なかった。AjaxExtensionでも入れれば。
>>494
VisualStudio使えば?
そんなエラーメッセージだけからでは理由がつかめないから、
例外をキャッチして詳細なエラーを吐くページを作っとけ。
適当予測ではApp_Code以下に置いてないとか。
あと、別にコンパイルは必須ではない。
0496nobodyさん
2008/05/07(水) 22:24:10ID:???レスありがとうございます。
普通にVisualStudioは使っています。
追加したクラスファイルは、普通にApp_Codeに入っています。
プロジェクトの上で右クリック → 新規項目の追加 → VBクラス
とするとVisual Studioの方から誘導する様なメッセージが表示されて
App_Code直下に配置されたと記憶しています。
原因はどうもIISの設定っぽ気がするのですがいまいち分かりません。
明日もう一度試してみようと思います。
0497nobodyさん
2008/05/07(水) 22:26:37ID:wvo/I4zaもちろんMSDNが英語だけど、日本語版MSDNに置き換えることってできますか?
0498nobodyさん
2008/05/07(水) 22:34:48ID:???そのAJAXでできないのよ・・・
再読み込みナシで、特定のメソッドを実行できればいいんだけど・・
>>496
俺はC#だから外しているかもしれんが、
作ったClassのNameSpaceをUsesしていないだけでは?
0500nobodyさん
2008/05/07(水) 23:05:55ID:???そそ、using
C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
0502nobodyさん
2008/05/07(水) 23:13:51ID:???> そそ、using
> C#だと、普通にClassを作った限りでは、usingしなくても使えるけど。
> 表示されるエラーをすべて晒してみるのが手っ取り早いと思う。
それがどうもIIS側の設定っぽいエラーなんです。
エラーを晒したいのですが環境が自宅には無くて出来ません。
明日、>>500さんに教えて頂いた事を踏まえていろいろ試してみて駄目だったら
エラー内容を控えてこちらにてご質問させて頂きます。
0504nobodyさん
2008/05/08(木) 19:09:51ID:???ありがとう
なるほど、できるっぽいけど煩雑な手順を踏まないといけないのね・・
いちおうLinkButtonか、Buttonをスタイルシートで非表示状態、
または背景と同じ色で配置して、このコントロールのイベントを利用することで、
仮想的に特定のメソッドを実行させてるけど、あまり美しくない・・・
IPostBackEventHandlerを継承したユーザコントロールを作ったりすれば、
少しはキレイになるのかしら・・・
0505nobodyさん
2008/05/08(木) 22:03:15ID:???クエリ文字列かなにかをもとに目的の処理をするaspxを作っておいて、それにXHRでリクエスト投げる
という単純な方法じゃだめなの?
0506nobodyさん
2008/05/08(木) 22:52:47ID:???iisのアクセス権の設定で、基本認証にすると
ユーザ、パス入力のダイアログ出るんですけど、
クライアントPCにすでにドメインログオンしてるので、
ダイアログ出さずに認証通したいのですが、
どうやればいんでしょう…。
以前、IEだとダイアログなしで認証できてたサイトがあったので、
方法はあると思うんですけど。firefoxとかだとダイアログでてました。
0507506
2008/05/08(木) 23:25:54ID:???web.configに
<identity impersonate = "true" />
追加でできるらし。
ここでもうひとつ疑問点。
ドメイン外に設置したサーバ上のwebページで、
ドメイン内からアクセスしてきた、ログオンユーザの
ユーザ名を取得する方法ってないでしょうか??
0508nobodyさん
2008/05/10(土) 21:35:41ID:???web.configへのキーの追加方法が記載された、何か参考になるサイト()はありますあか?
現在、web.configに適当にキーを設定してプログラムから読み込み、コンパイルを
するとweb.configへのキーの書き方が違っているみたいでコンパイルエラーが出てしまいます。
0509nobodyさん
2008/05/10(土) 23:06:03ID:???俺.configへの彼女の追加方法が記載された、何か参考になるサイト()はありますあか?
現在、俺.configに適当にキーを設定してアーッ!
0510nobodyさん
2008/05/10(土) 23:54:33ID:???0512ASP.net初心者です男
2008/05/12(月) 22:25:01ID:???「検索」ボタンを押すと、画面下部の詳細画面に詳細結果を出力するにはどうすれば良いでしょうか?
ベテランの人お願いします。
Default.aspx
SearchTop.aspx
Result.aspx
[ Default.aspx ]
*****************************************************
[ SearchTop.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
社員番号 ■■■■■■ [ 検索 ]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ Result.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
社員番号 1234
社員名 とまお 好き男
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*****************************************************
0513nobodyさん
2008/05/12(月) 22:27:15ID:???0514nobodyさん
2008/05/12(月) 22:43:30ID:???確か何かFrameに対するtargetを指定して実行する方法があったと思うのですが。
お願いします。
0515nobodyさん
2008/05/12(月) 23:16:45ID:???今どきframe使うのがいるのに驚いた。
frameは非推奨タグなの知らないの?
なんでMasterPageが出てくるんだ?
MasterPageは便利な機能だが必須ではない。
0516nobodyさん
2008/05/12(月) 23:56:21ID:???ええっホントですか?如何せん、ASP.net初心者ですので。
始めて知りました。因みに推奨されている方法にはどんな物がありますか?
0517nobodyさん
2008/05/12(月) 23:57:25ID:???そもそも両者JavaScriptをか介しますが。
0518nobodyさん
2008/05/13(火) 00:56:57ID:???frameの件は.NET関係ない。残念ながら常識のレベル。
なお、.aspxにDB接続とかのロジック書いたりもやめるように。
で、一つの方法としてだがDefault.aspxにTextBoxとButtonとGridView、
SQLDataSourceを置いてバインドしてやるのが一番楽じゃね。
初回表示時にGridViewを見せたくないならvisible = falseするなり、
検索ボタン押下のタイミングでDataSourceとパラメータをセットして、
DataBindしてやればいいと思う。
検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
もしそうなら、セットでユーザーコントロールにでもしておけばOK。
意味不明なら初心者本でもどうぞ。
>>517
方法論に対する実装の一つ。
つか、AJAX Extensionのように.NET側から
動的にコントロールを更新できないので、俺の用途ではイラネ。
0520nobodyさん
2008/05/13(火) 01:07:39ID:???なんか違うな…。スマン。
正確な用語を使える程のレベルじゃないのでこのまま逃げます。
0521nobodyさん
2008/05/13(火) 01:46:15ID:???> 検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
使いまわしたいって分けではないのですが、あえて検索結果を別フレームに表示
する事がDataGrid ・ GridView双方で出来るのか試してみたいのです?
1ページで行う事は普通に出来ます。
敢えて別フレームに結果を表示したいのです。
0522nobodyさん
2008/05/13(火) 05:21:32ID:???>.aspxにDB接続とかのロジック書いたりもやめるように。
これはどういう意味ですか?
DB接続のコードは書籍なんかでもaspxファイルに書かれて
いるようですが、なにか問題はあるんですか?
0523nobodyさん
2008/05/13(火) 05:27:32ID:???フレーム使ってファイルを複数に分断するデメリットが大きい。
フレームで作るのは10年前の作り方という気がする。
商用Webサイトでフレームつかってるところがほとんど
なくなったの考えてみて。
まぁDataGrid使ってみれば分かるよ
結果のソート、ページングなどもできて便利。
0524nobodyさん
2008/05/13(火) 10:28:06ID:???でも実際はSEOの関係でフレーム非推奨になったわけで、主な用途はイントラなんで
代替となる機能がサクッと実現できないのが困る。
0525nobodyさん
2008/05/13(火) 23:26:50ID:???VB6の方が何でも出来てよくなかった?とかその辺の話にな(ry
0526nobodyさん
2008/05/14(水) 21:34:17ID:???クイックチュートリアル読んで、
コードビハインドの意味を考察してみるといいよ。
MS謹製の書籍でも.aspxにビジネスロジック書いてたりすることがあるが、
説明しやすくためであるのと実運用で使うのは意味が異なる。
0528nobodyさん
2008/05/15(木) 10:34:44ID:???3階層 とか ObjectDataSource とか でググれ
つづきはwebで・・・
0529nobodyさん
2008/05/15(木) 21:21:11ID:???これって基本的な動きはAjaxと同じですよね?
あとパフォーマンスの面で、
・ASP.net Ajaxをインストールして使用
・クライアントコールバックで代用
どちらの方が良いでしょうか?
0530nobodyさん
2008/05/16(金) 10:25:05ID:???0531nobodyさん
2008/05/16(金) 23:17:17ID:???Headerの方のラベルにFormViewに関連付けたSQLDataSourceコントロールからバインド。
ItemTemplateの方のラベルに別のSQLDataSourceコントロールの値を設定したい。
FindControlでFormView.Row.Findcontrol(///)でラベルを参照して、設定してやろうとすると
うまく設定できたり、逆にRowが見つからない(=オブジェクト参照がry)のエラーでとまったりと
メチャクチャな動きをしやがる。
大体100回トライしてみて90回くらい失敗、残り10回くらい成功する。
ソースは全く書き換えてない。
似たような経験の片いらっしゃいません?
0532nobodyさん
2008/05/16(金) 23:49:09ID:???データ取りの処理に問題あるのでは?
0533nobodyさん
2008/05/17(土) 00:05:07ID:???ASP.net Ajaxをどうしてもインストールしてはダメな環境です。
因みに自分でASP.net+Ajaxの原始的な方法でAjaxを実装したのですが
飛ばし先のhoge.aspxのPage_Loadの中で
Response.Write("呼出元のhtmlページに返す文字");
と記述すると呼出元のページではResponse.RequestTextには
<!Document*** という余計な文字列も返されてしまうのですが
何か良い方法はありますか?
私は、JavaScriptで次の通り「」の中の部分のみを切り取って出力
しています。
そもそも、この様な方法でも問題無いのでしょうか?
「 呼出元のhtmlページに返す文字 」 <!Document ***
0534nobodyさん
2008/05/17(土) 00:20:53ID:???Response.End();
0536nobodyさん
2008/05/17(土) 06:22:24ID:???自分も昔ここで同じ質問したことあるんでそのときの経験談書きますね。
まぁ既に出てる話ですので参考程度に。
1.フレームはとにかく推奨されない
2.フレームなしに書き直したところ意外に利便性は変わらない
3.バグが発生したとき対応にすごく困る状況になりやすい
2と3が主な理由ですね。
0537nobodyさん
2008/05/17(土) 13:25:15ID:71sy1o27@リクエスト
→セッション新規作成、セッションIDの名前のファイル作成
Aリクエスト
→セッションがすでに存在すれば、
セッションIDの名前のファイルに情報を書き込み、サービスにも利用
Bセッションタイムアウトなどによりセッション破棄
→セッションIDの名前のファイルを削除
で、Bをどのように実装すればよいかで困っています。
3のセッション破棄を検知したいのですが、
global.asaxのSession_Endでは
破棄されるセッションIDが取得できないようですし。
何かいい方法ありませんか?
0538nobodyさん
2008/05/17(土) 19:55:36ID:???0539nobodyさん
2008/05/18(日) 23:57:40ID:???ClassにPage.Sessionを渡して、あとはClassに処理させる。
Classでは、Page.Sessionのindexをなめて作成したファイルと比較し、
新しいSessionObjectがあればファイル作成、
なければ削除という処理を行う。
これをページを作成するごとに繰り返せばok。
0541Ajax 1
2008/05/20(火) 21:54:07ID:???実行をしたところエラーが出てしまいます。どうすれば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
0542Ajax2
2008/05/20(火) 21:55:07ID:???<system.web>
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="POST,GET" path="ajax_/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
・・・
[ エラー ]
Microsoft _JScript 実行時エラー:'AjaxXML'は宣言されていません。
0543nobodyさん
2008/05/24(土) 00:42:12ID:???私がASP.netアプリを作る羽目になりました。
作業内容として只単純に、データの照会(取引の一覧を取得し画面に表示するだけ)
を行うだけなのですが、私の作成した画面のレイアウトは
・Label
・Table
コントロールを***.aspx画面に張りつけてその項目に値をセットしているだけなのですが
この方針って間違ってますか?
スタイルシートの知識とかは無いので.NETのデザイン画面で適当にデザインをして
(スタイルシートなんて使わず)ドラッグしてピヨーッと伸ばして行・列幅の調節
をしています。(html / StyleSheet / JavaScriptについてはアマチュアレベル)
ASP.net(.NetFrameWorkについては結構詳しいです。)に関して実務経験豊富な
ベテランの方如何でしょうか?ご意見を聞かせて下さい。
0544nobodyさん
2008/05/24(土) 01:18:22ID:???一覧表示に適したコントロールならGridViewがある。
GridViewは表示対象をDataSetまたはDataTableオブジェクトとして扱って
バインドさせるだけでおk
0545nobodyさん
2008/05/24(土) 12:46:33ID:???0546nobodyさん
2008/05/24(土) 12:49:50ID:taKpBKe5エクセルの「ウィンドウ枠の固定」みたなやつで、沢山の行があって
下にスクロールしてもヘッダだけは画面上に表示されるようにしたいのです。
やり方を知っていたら教えてください。
0547nobodyさん
2008/05/24(土) 13:42:15ID:???0548nobodyさん
2008/05/24(土) 18:41:07ID:???ウィンドウいっぱいに表示するのが、IE6だとうまくできません。参考になるサイトありませんか。
0549nobodyさん
2008/05/25(日) 16:09:24ID:???>>228と同じ内容なら>>229の
「Repeater」コントロールで<div style="float:left;">
0550nobodyさん
2008/05/25(日) 19:56:25ID:BMpN20e7「保存」とか「開く」とか出る画面を出したいけど
0551nobodyさん
2008/05/26(月) 00:08:03ID:???Response.WriteFileで本当ならOK。
だけどちょっと大きなファイルを扱おうとするとエラーを吐きやがります。
なので下記ページのサンプルコードのような書き方をすれば良いかと。
http://support.microsoft.com/kb/812406/ja
0552550
2008/05/26(月) 21:04:10ID:4YPDbsMzあざーす。
ちなみに、これですと物理ディスク上のファイルをResponse.OutputStream.Write()で書き込みしてますが、
物理ディスク上のファイルでないと無理でしょか?たとえば、エクセルなどは動的に作ったらディスクに保存せず
そのままクライアントに流したいのですけど
0553550
2008/05/26(月) 23:03:08ID:4YPDbsMz.NETではファイル生成しなければ無理みたいですね。失礼しました。
0554nobodyさん
2008/05/26(月) 23:20:56ID:???0555550
2008/05/26(月) 23:30:41ID:???マジでしょう。スプレッド.NETとかっての使うのは無しの場合では、無理っぽい(らしい)けど、方法ありますか?
0557550
2008/05/27(火) 00:51:48ID:???0558551
2008/05/27(火) 01:25:43ID:???Excelデータのバイト配列が作れる状況ならファイル生成なんて不要。
要はResponse.OutputStreamに必要なデータをWriteできれば良し。
そのデータは当然ファイルから作っても良いし動的に作っても良いわけで。
自分の経験としてはウェブサービス経由で取得したExcelデータを
ウェブサーバ上ではファイルを作成せずに
そのままクライアントに返してました。
ただ,どうやってExcelデータを動的に作成するのか知らんけど
バイト配列を作成する手っ取り早い方法として
一旦保存してFileStreamを読むことになることはあるかもしれん。
0559nobodyさん
2008/05/27(火) 11:19:57ID:???BorderColorプロパティでは外側しか変更されないのですが…
0560nobodyさん
2008/05/27(火) 11:34:28ID:???FormViewをHTML展開したときに、デフォルトでは
tableが構築されるけど、これを<p>とか<div>にしたい場合は
どこをいじればいいのでしょう?
>>559
GridViewのGridLinesプロパティとか?
0562nobodyさん
2008/05/28(水) 16:58:40ID:BjXoHKSeあるサイトのサンプルコードを見て疑問に思ったのですが、
<form runat="server">
<asp:ListBox id="lb_Address" runat="server">
<asp:ListItem>東京</asp:ListItem>
<asp:ListItem>神奈川</asp:ListItem>
<asp:ListItem>千葉</asp:ListItem>
<asp:ListItem>埼玉</asp:ListItem>
</asp:ListBox>
<asp:TextBox id="tb_Name" runat="server" />
<asp:Button id="btn_Submit" Text="Submit" runat="server" />
</form>
なぜこのようにわざわざaspの独自タグ?(サーバコントロールと書かれていましたが)で記述するのでしょうか?
phpからきた自分としては、htmlで出来る部分はhtmlでやって、
プログラム的な部分だけC#なりVB.NETなりで記述するものなのでは?と思ってしまうのですが、
これはhtmlで<input>等と直接記述するのと比べて何か意味があるのでしょうか?
馬鹿っぽ質問で申し訳ないですがよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています