トップページ⇒php
1001コメント372KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/03/22(火) 17:32:11ID:???
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
0562nobodyさん2006/05/03(水) 03:01:37ID:AvM+ZFkT
IISメタベースにアクセスできなくてエラーが出た。
どうすればいいですか?
0563nobodyさん2006/05/03(水) 19:28:58ID:???
>>562
何を行って、どのようなメッセージが出たか詳細に書けよ。

ちなみにメタベースは、管理ツール→インターネット インフォメーション サービス から
対象のコンピュータ名を右クリック→すべてのタスク→構成のバックアップまたは復元
でバックアップまたは復元できる。
0564nobodyさん2006/05/04(木) 22:08:15ID:kav5S1JS
コマンドボタンを押したときに
メーラーを起動したいのですが、
下記のようなコードで実行するとエラーが出ます。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 System.Diagnostics.Process.Start("mailto:[email protected]?subject=無題")
End Sub

エラー内容:(0x80004005): 存在しないトークンを参照しようとしました。

コードは合っていると思うのですが…
どう対処すればいいのかわかりません。
どなたか分かる方、ご教授願います。
05655622006/05/05(金) 01:59:23ID:uBAHGnpI
IISメタベースにアクセスできませんでした。
例外の詳細:System.Web.Hosting.HostingEnvironmentException: IISメタベースにアクセスできませんでした。

スタック トレース:
[HostingEnvironmentException: IIS メタベースにアクセスできませんでした。]
System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3492154
System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +163
System.Web.CachedPathData.GetConfigPathData(String configPath) +382
System.Web.CachedPathData.GetConfigPathData(String configPath) +243
System.Web.CachedPathData.GetApplicationPathData() +68
System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3385663
System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189

バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42;ASP.NET バージョン:2.0.50727.42

C#使ったASP.NETで、IISの127.0.0.1にアクセスしたら↑のエラーが出ました。
0566nobodyさん2006/05/05(金) 08:08:33ID:???
>>562
http://support.microsoft.com/kb/555583
0567nobodyさん2006/05/05(金) 08:27:46ID:???
>>564
サーバー側でメーラー立ち上げて何をしたいんだ?
http://msdn2.microsoft.com/ja-jp/library/53ezey2s.aspx
「ASP.NET Web ページおよびサーバー コントロールのコードは、……。
プロセスはクライアント ブラウザと同じコンテキストでは開始されません。また、ユーザー デスクトップにアクセスできません。」

クライアント側でやるなら
<a href="mailto:[email protected]?subject=無題">めーらーきどう</a>
0568nobodyさん2006/05/05(金) 08:34:59ID:WBsAvHr1
誤:スタック トレース
正:スタートレック
05695622006/05/05(金) 19:01:43ID:???
>>566
�d
0570nobodyさん2006/05/05(金) 22:29:03ID:PtYLG7VS
webフォームでボタンをクリックしてサーバー側で処理するのですが、
ボタンのOnClickに割り当てられたメソッドに到達するよりも先に
ボタンがClickされたと知る方法はありますか?(Page_Load(含む)以前で)
ボタンは静的に作成してます。

0571nobodyさん2006/05/05(金) 23:07:53ID:???
美しい方法は無かったと思う。
form変数の__TARGETCONTROLにコントロールのClientIdが入ってたから、HttpContext.Current.Request.Formで参照できたはず。これなら、OnInitからOK。
ただ、ボタンがsubmitじゃなくてbuttonになるように、BUTTONコントロールの何かのプロパティに値をセットする必要があったと思う。
今、携帯からで、詳しくは調べられないので、この辺をキーワードに自分で調べて。
05725702006/05/06(土) 00:08:09ID:???
>>571
ありがとうございます。調べて見ます。
0573nobodyさん2006/05/09(火) 15:22:39ID:jYh9GkKo
現在組んでいるソースの行数を取得する方法ってある?
0574nobodyさん2006/05/09(火) 18:01:54ID:???
>>573
現在位置をマーク
末尾までジャンプして行数を目視で確認
マークした位置に戻る
0575nobodyさん2006/05/10(水) 23:08:36ID:???
グラフ系統を表示したく、chartのライブラリを探してるんですが
何かお勧めないでしょうか?

こことか
ttp://www.dundas.com/index.aspx

ChartFX for .NET っていうのとか
色々見て回ったんですが、どれもこれも有料です。
無料であれば、海外製でも構いません。
「G作」っていう日本製のライブラリもあるんですが、ちょっと機能的に物足りないです。
更新もだいぶされてないようですし。

無料で使えるなら、なんか広告はいっても別に問題ありません。

ttp://www.dotnetcharting.com/home.aspx

ここにある開発版が広告というか、出力する画像にリンク入りで無料?で使えるようなんですが
あまりに高機能すぎて細かい動作がよくわかりませんでした。

0576nobodyさん2006/05/11(木) 10:57:04ID:Qwv6lGqu
DataGridが出力するtableタグの属性にborder="1"がデフォルトで出力
されてしまうのですが,これを出力させないようにする方法はありま
せんか? スタイルはCSSでまとめて設定するようにしているので,
border属性が出力されてしまうと困るのです。
0577nobodyさん2006/05/11(木) 23:40:29ID:???
>>575
OfficeWebComponentとか。
MSのサイトから落とせるよ。
0578nobodyさん2006/05/13(土) 10:31:02ID:???
>>577
OWCはオフィス(エクセル)のライセンスが必要ですが・・・
レンタルサーバではまず使えませんし。
0579nobodyさん2006/05/14(日) 19:32:13ID:jTik463G
ASP.NETってMacとかWin98でも見る事できるの?
出来るのであれば使ってみようかって考えているのだけど
0580nobodyさん2006/05/14(日) 19:39:49ID:BwtTu4L2
教えてください

アプリケーションでサーバー エラーが発生しました。
解析エラー メッセージ: 型 'vbacc.ch56DataGrid1' を読み込めませんでした

vbaccはwebサイト名、ch56は、DataGridにつけた名前です
ってエラーが出て、昨日まで動いたWebフォームが動かなくなりました。
なにもしてないのに、いきなりこうなりました
助けてください(´Д⊂
0581nobodyさん2006/05/14(日) 20:22:32ID:???
多分違うだろうけど物は試しでch56DataGrid1をダブルクリックしてみ
多分違うだろうな〜
絶対違うな〜w
0582nobodyさん2006/05/15(月) 18:51:51ID:???
ASP.NET 2.0で、
全ページに共通のヘッダ(<head>〜</head>内に入れるmeta情報)を入れようと思っています。
どのように作るのが良いのか悩んでいます。

今は、ヘッダ出力のユーザコントロール(*.ascx)を作って
全ページに貼り付けようかなと考えています。

meta情報はアプリのバージョン番号などを入れる予定です。

みなさんはどのように作りますか?
0583nobodyさん2006/05/16(火) 00:25:27ID:???
テンプレ書き換えるだけ。
0584nobodyさん2006/05/16(火) 08:53:43ID:???
Sessionオブジェクトはどこのネームスペースにありますでしょうか?
0585nobodyさん2006/05/16(火) 11:11:24ID:???
手書きのHTMLを.aspxファイルにコピペして上書きしました。
そして実行してみたところフォントや位置などが微妙に
変わってしまいます。
この辺の制御はどこで行われているのでしょうか?
できれば手書きのHTMLをそのまま表示したいのですが
05865852006/05/16(火) 11:35:56ID:???
responseEncodingでした。
05875822006/05/16(火) 13:25:43ID:???
>>583
マスターページという機能のことでしょうか?
0588nobodyさん2006/05/16(火) 16:58:03ID:???
Sessionオブジェクトのタイムアウトって何分でしょうか?
0589nobodyさん2006/05/16(火) 19:17:18ID:???
20
0590nobodyさん2006/05/16(火) 21:51:15ID:???
>>582
マスターページでも出来ると思うし、単純にページを継承するだけでも出来る。
ユーザコントロールで作るっていうのも悪くはないとは思う。
05915822006/05/16(火) 22:14:38ID:???
>>590
なるほど、継承っていう手もありますね。

いろいろやってみようと思います。
ありがとうございました。
0592nobodyさん2006/05/16(火) 22:17:12ID:???
>>579
見れる。

>>584
System.Web.HttpContext.Session
0593nobodyさん2006/05/17(水) 16:14:45ID:???
hoge.aspx.vbのクラスにpublicなインスタンス変数を
作ったときJavaServletのように複数リクエスト1インスタンスになって
共有されてしまうのでしょうか?
0594nobodyさん2006/05/17(水) 23:16:42ID:???
>>593
んなことはない。JavaServletが腐ってるだけだろ。
共有したいならばApplicationオブジェクトを使う。
0595nobodyさん2006/05/18(木) 00:27:42ID:???
さすがに腐ってるはどうかと思うぞ。
単なる思想の違い。
まあServletの動作は結局引っかかる人が多いけどね。
05965932006/05/18(木) 08:13:44ID:???
さんくすです。.netいいですね
0597nobodyさん2006/05/18(木) 17:06:41ID:???
高いお金をはらってでもVisualStudio2003から2005へ移行したほうがよい?
0598nobodyさん2006/05/19(金) 00:11:36ID:fSYVgJwk
ASP.NETで簡単なオークションを作っているんですが、
定期的に終了したオークションが無いかをチェックするにはどうすれば良いか、で悩んでます。
今は、終了したオークションをチェックするコードを書いたWEBサーバ上のWEBフォームに、
クライアントPCから1時間毎にアクセスしてチェックを行ってるんですが、
プロバイダがメンテナンス中だったりして確実にチェック出来てません。

出来ればサーバ側で、1時間毎でも良いので自動的にチェックを行いたいのですが・・・。
何か良い方法があれば是非教えてください。
0599nobodyさん2006/05/19(金) 00:47:07ID:???
>>598
1時間毎にチェックする常駐アプリまたはサービスを作り、それをシングルトンのリモーティングサーバーにする。
Webにアクセスされたらそいつにリモーティングして状態を取得する。

>>597
つExpressEdition
06001 ◆ExGQrDul2E 2006/05/19(金) 03:15:57ID:???
ASP.NET2.0の良い点

OnClientClickイベントの導入
フローレイアウトがデフォルト
デザイン画面でEnterを押したときにpタグではなくbrタグが入力される
0601nobodyさん2006/05/19(金) 11:24:35ID:???
Response.Redirectの後はresponse.Endをしたほうがよいでしょうか?
0602nobodyさん2006/05/19(金) 23:38:37ID:???
自動でされるだろ。
0603nobodyさん2006/05/20(土) 22:28:21ID:???
ASP.NET2.0でMapPath("../../CM/CM001.txt")がエラーになっちゃう
0604nobodyさん2006/05/20(土) 23:15:48ID:???
まずはキャッチしてエラーの内容を書けよ。
0605nobodyさん2006/05/20(土) 23:28:18ID:???
今の時点
でわからないなら無理に答えんでも良い
0606nobodyさん2006/05/21(日) 18:45:54ID:OFIn6IFC
>>603
IIS6だかからの仕様変更。
MetaBase.xmlを修正するか、
IISの設定で親のパスを有効にすることで、
対応可能なはずです。
06076032006/05/21(日) 19:20:54ID:???
>IISの設定で親のパスを有効
は失敗しますた。
0608nobodyさん2006/05/21(日) 22:33:52ID:???
>>607
じゃ、MetaBase.xml修正するしかないな。

c:\windows\system32\inetsrv\MetaBase.xml
の下記の値を修正する。

※ASPからの親ディレクトリの参照を許可する。
AspEnableParentPaths="FALSE"
↓
AspEnableParentPaths="TRUE"

・・・で、IIS再起動してみ。
06096032006/05/21(日) 22:49:06ID:???
もれのWindowsXP ProffesionalのはMetaBase.binだから編集むりだわ
0610nobodyさん2006/05/21(日) 23:18:58ID:???
>>609
あ〜、IIS5.1かよ。orz
MetaEdit 2.2あたりで編集できるんじゃね。
歯切れ悪くてスマソ。
06116032006/05/21(日) 23:43:14ID:???
まあむりにMapPathしなくてもよいからもうベタ書き用のApplication変数つかったりセッション変数使ったりするから
このままでいいや。ハードディスクのボリュームが変わったりしたときに困ったり柔軟性はなくなるけどApplication変数なら1箇所とかそれぐらい直すだけやし。
0612nobodyさん2006/05/22(月) 01:13:11ID:???
AppliucationBaseからとれば?
0613nobodyさん2006/05/22(月) 01:47:16ID:???
話がだいぶ発展したからもっと詳細を書くと

Aアプリ
 └Bアプリ

今回はAアプリの中のフォルダをBアプリとして使っていて
Bアプリから../../を使ってAアプリにアクセスしようとしてたわけだからBアプリのパスはBaseとしてとれてもAアプリのパスは取得できず。
.NET1.1ではAアプリに../../でアクセスできたこと自体が不思議だったといっても過言じゃないが。
アプリの中のフォルダをアプリに昇格してアプリが入れ子になっている場合で下の階層のアプリから上の階層を見る場合はグローバルなスコープを持ったテクニックが必要ってことね。
0614nobodyさん2006/05/23(火) 21:24:14ID:???
win2003でodp.netを使ってるのですが開発環境ではなく
運用環境へ配布してみるとoracleのエラーがいろいろでます。
ユーザーの権限などが問題のようですが、セキュリティとか
気にしないでとにかく動くようにするにはどういう権限にすれば
いいのでしょうか?
0615nobodyさん2006/05/24(水) 02:03:02ID:???
そんなんで分かるか。
0616nobodyさん2006/05/24(水) 02:10:42ID:???
ソリューションエクスプローラとプロパティウィンドウを上下の位置関係でドッキングできんのだが。
ドッキングしてもタブ形式になっちゃう
0617nobodyさん2006/05/24(水) 02:21:48ID:???
でけた
0618nobodyさん2006/05/24(水) 06:48:05ID:???
ASPNETユーザーにadministrator権限与えるだけじゃ
だめなんですよねー
0619nobodyさん2006/05/24(水) 09:07:24ID:???
なんとかってユーザーのOracleホームの
読み取りと実行をOn/Offしたら動きました。
0620nobodyさん2006/05/24(水) 14:51:33ID:???
VS2003ですけどHTMLのインデントをVSが勝手に弄ってしまうんですけど
弄ってしまわないようにする方法教えてください。
0621nobodyさん2006/05/25(木) 00:47:34ID:???
>>620
ツール→オプション→テキストエディタ→HTML/XML→書式→自動フォーマットの適用のチェックを外せばいいんじゃないかと。
0622nobodyさん2006/05/25(木) 08:57:30ID:???
>>621
ありがとん。助かった。
0623nobodyさん2006/05/25(木) 23:28:37ID:???
*.css のファイルの中に

@charset "UTF-8";

と記述すると、Visual Studio が「認識できない '@' block の種類です」と
エラーを出すのですが、これをエラーにしない方法はありませんか?
0624nobodyさん2006/05/26(金) 00:44:38ID:???
ASP.NET2.0ではアプリのあるフォルダにデータベースを置いておくのがデフォルトのようで。
昔はデータベースサーバー用のハードディスクを用意したりしたもんだが。
0625nobodyさん2006/05/28(日) 10:16:02ID:???
>>624
セキュリティ的にはデータベースを他マシンや別パーティションに用意するのは当然だがな。
配布を考えるとデフォルトがアプリのフォルダにあるのは妥当かと。
0626nobodyさん2006/05/28(日) 11:54:18ID:???
無料のVisual Web Developer 2005 Expres Editonと無料SQL Server Express 2005を使ってると強制的にApp_Dataでしかデータベース使えなくなっちゃう。
0627nobodyさん2006/05/28(日) 16:30:52ID:???
開発環境じゃそんなの当たり前だろ。
SQL ServerはExpressしか入って無いんだから。

て別にApp_Dataに置くのはは強制じゃないな、
とりあえずそこが手っ取り早いからそのままにしとくけど。

SQL Serverちゃんとしたのあるならそこ見るようにすりゃいいじゃん。
別にExpressでそうやってもいいけど。
0628nobodyさん2006/05/28(日) 17:32:33ID:???
現時点で、自宅サーバーを.Net2.0に対応させることは可能なのでしょうか?
可能なのでしたら、参考になりそうな所やアドバイスをいただければ幸いです。
0629nobodyさん2006/05/29(月) 07:48:55ID:???
ASPで書いたものをとりあえず.netに改造する方法ですが
うめこまなけりゃいいわけで
html+スクリプトを溜め込む変数を作り、今までのを変数に溜めます
最後にどかんとそれをresponse.writeすればいいのですよ
インチキaspxですが多少の文法の補正をすれば動きます
0630nobodyさん2006/05/29(月) 20:28:38ID:???
そんなことまでして.NETに改造する必要がどこにあるんだ!!
0631nobodyさん2006/05/30(火) 15:38:14ID:???
global.aspxのSession_Endイベントで
セッション変数にアクセスする際
user = System.Web.HttpContext.Current.Session("username")

というようにアクセスするとNothingです。
user = Session("username")
ならアクセスできます。

これはなぜでしょうか?
0632nobodyさん2006/05/31(水) 00:38:06ID:???
Session_Endはリクエストにひもづいて無いんだから、
通常のカレントのHttpContextは存在しない。
0633nobodyさん2006/05/31(水) 08:27:18ID:???
>>632
ありがとうございます。
Session変数の管理が大変なのでセッション変数にアクセスする
クラスをつくりそこで管理していたのですが
Session_Endでは直接アクセスしようと思います。
あるいはもっといい方法がありますでしょうか?
0634nobodyさん2006/05/31(水) 15:08:23ID:???
try catchでcatchしたexceptionをログに残したいのですが
標準的な方法はどういったものがあるでしょうか?
0635nobodyさん2006/05/31(水) 23:19:14ID:???
ASP.NETでブログのようなシステムを作ろうと思っているのですが、
トラックバックやRSSを扱うのに便利なクラスライブラリを
ご存じないでしょうか?
0636nobodyさん2006/05/31(水) 23:19:28ID:???
標準という意味では、System.Diagnostics.Trace
などのメソッドでトレース情報を出力する。
構成ファイルか、Application_Startイベントなどで
ファイル出力するイベントリスナを追加しておくこと。
※ただし標準ではあまりおすすめできるリスナが無いので厳しい。
なんならlog4netとか使ってもいいんじゃない?
0637nobodyさん2006/06/01(木) 10:35:10ID:Ab430NtK
ファイル名を日付順にソートしたのをテーブルに表示したいのですが、さっぱり分かりません
テーブルに表示するのは問題なくできたのでいいのですが現状ではファイル名の順です
For Each FileName In System.IO.Directory.GetFiles(Server.MapPath(FolderName), "*.text")
↑のような感じでループさせながら取得しています。
どのように組めばソートできるのでしょうか?
0638nobodyさん2006/06/01(木) 14:42:23ID:???
Response.Cache.SetCacheability(HttpCacheability.NoCache)
でキャッシュを残さないようにしているのですが
Netscape7.1やFireFoxでは戻るボタンを押したときに
完全にキャッシュが表示されてしまいます。
戻るボタンでもキャッシュを表示させないことはできないものでしょうか?
0639nobodyさん2006/06/02(金) 18:05:22ID:???
ASP.netで作成したサイトですが、Webサーバから別サーバのSQL Server
にアクセスしようとすると、ときどき「SQL Serverが存在しないか、アクセスが
拒否されました」というエラーになってしまいます。アクセスできていたと思っ
たら急に上記のエラーでアクセスできなくなったり、また普通にアクセスでき
るようになったりします。アクセス数は多くないので、サーバへの負荷が原因
ではないと思います。いろいろ調べていくつか対策を講じてみましたが、まだ
改善しません。ちなみに、Webサーバ内にあるSQL Serverにデータを移して
アクセスすると問題ありません。
どうすれば改善されるのでしょうか。
0640nobodyさん2006/06/02(金) 19:34:51ID:???
webテーブルコントロール中に動的にボタンコントロールを配置したのですが、肝心のボタンを押した時のイベントを取得できません。
下のようなコードなんですが、どうも上手く行きません。

Dim WithEvents tBtn As UI.WebControls.Button

Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer
For i = 1 To 3
Dim tRow As New TableRow()
Dim tCell As New TableCell()
Dim tBtn As New UI.WebControls.Button
tBtn.ID = "BTN" & Str(i)
tCell.Controls.Add(tBtn)
tRow.Cells.Add(tCell)
Table1.Rows.Add(tRow)
Next
End Sub

Protected Sub tBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tBtn.Click
Label1.Text = "CLICK!!!"
End Sub

完全にいきづまってしまいました。
押したボタンも判別できる方法で、何かよい方法は無いものでしょうか
0641nobodyさん2006/06/02(金) 19:40:31ID:???
>>640
Dim WithEvents tBtn As UI.WebControls.Button を
ぷろてく または パブリクで宣言
0642nobodyさん2006/06/02(金) 19:41:34ID:???
押したボタン名=senderオブジェクトのプロパティ
0643nobodyさん2006/06/02(金) 19:44:21ID:???
>>639
ASPNET勉強本のP.329を見よ
06446402006/06/02(金) 20:41:45ID:???
>641
早速、ありがとうございます。
しかし、まだボタンのイベントハンドラには飛んでくれません。
どうしてでしょう?

page_load時のsenderオブジェクトで、なんとかボタン読むことってできないでしょうか?
0645nobodyさん2006/06/02(金) 20:52:33ID:???
Protected Sub tBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tBtn.Click

いちばん最後のtBtn.Clickをごにょごにょ
06466402006/06/02(金) 21:35:14ID:???
ごにょごにょと言われても・・・。
DataListみたいにItemCommandがあれば・・・。

さっき本屋に立ち寄ったので、ASPBon本を立ち読んでみましたが、まぁだいたいこの方法で動的コントロールのイベント拾ってました。
VS2003のでしたけど。
VS2005だと南下違うんですかね?
0647nobodyさん2006/06/02(金) 21:51:03ID:???
Handles tBtn.Clickがなぜ ハンドル ボタン1・クリックになってないかを問う
06486402006/06/02(金) 22:30:43ID:???
>647
ボタン1を押すと、縦3行のテーブルが出てきて、セルの中にボタンが入っているというフォームです。
でセルの中に入っているボタンがtBtnという事で。
0649nobodyさん2006/06/02(金) 22:34:31ID:???
>>643
ASPNET勉強本とはどの本のことでしょうか。。
0650nobodyさん2006/06/02(金) 22:41:25ID:???
AddHandler tBtn.Click, AddressOf Me.tBtn_Click
をループのなかにかいてみろや
0651nobodyさん2006/06/02(金) 22:42:01ID:???
勉強本=ASP.NETでいってみよう
0652nobodyさん2006/06/03(土) 00:09:56ID:???
>>651
レスありがとうございます。明日本屋で見てきます。
0653nobodyさん2006/06/03(土) 00:14:48ID:???
うむ
06546402006/06/03(土) 05:49:15ID:???
>650
それもダメでした。

テーブルの中のボタンを押した後、テーブルの中身が空になって、3つのボタンが表示されなくなるんですよ。
これって、そもそもtBtnの配置の仕方が悪いっぽいのですが、どううなんでしょ。

似たような話で、page_loadん時に、if ispostback then で処理しないとオブジェクトが更新されちゃって、値が読めないってのに近い様な気もするんですが、別にテーブルやボタンのオブジェクトは、いじってないし・・・
06556402006/06/03(土) 05:58:34ID:???
と、考えていたら、ボタン1を連続して押しても、テーブルの行が3行しか表示されない件について・・・

tableRowでどんどん行追加してるんだから、ふつー、表示される行、増えますよね。
postBackすると、テーブルってリセっちんぐするもんなんですか?
そんなのまいっちんぐです。
0656nobodyさん2006/06/03(土) 06:43:03ID:???
ファイルアップしてみ
06576402006/06/03(土) 07:24:35ID:???
ファイルアップするまでもなく、WebMatrixで、640のソースをaspxvbに、サーバーコントロールのテーブル(Table1) とサー゛ハーコントロールのボタン(Button1)をaspxにくっつけただけのウェブフォームです。
0658nobodyさん2006/06/03(土) 08:44:26ID:???
asp.netでもui.controlsは使わないのですが変ですか?
0659nobodyさん2006/06/03(土) 09:48:00ID:???
?
0660nobodyさん2006/06/03(土) 10:23:35ID:???
テーブルと3つのボタンを常に表示しておきたいなら
Page_Loadに書くだろが。
だがYOUのはButton1をクリックしたときだけ表示させたいという自分の希望なのかね?
0661nobodyさん2006/06/03(土) 10:32:23ID:???
ページロードイベントにコードを書いたときにちゃんと動くのであとは変数のスコープとか考えればButton1を使ったやつも作れるだろ。

Partial Class ishii
Inherits System.Web.UI.Page
Dim WithEvents tBtn As UI.WebControls.Button

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim i As Integer
For i = 1 To 3
Dim tRow As New TableRow()
Dim tCell As New TableCell()
Dim tBtn As New UI.WebControls.Button
tBtn.ID = "BTN" & Str(i)
AddHandler tBtn.Click, AddressOf Me.tBtn_Click
tCell.Controls.Add(tBtn)
tRow.Cells.Add(tCell)
Table1.Rows.Add(tRow)
Next

End Sub

Protected Sub tBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tBtn.Click
Label1.Text = "CLICK!!!"
End Sub

End Class
↑ページロード時にtBtnコントロールが作られているので常に動作する
■ このスレッドは過去ログ倉庫に格納されています