asp.netをvbで開発しています
マスターページのフォームビューの中にあるtextの値を取得し、変更するのが目的なのですが、
うまく行かないです。
↓に書いた通り
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim mpContentPlaceHolder As ContentPlaceHolder
Dim mpform As FormView
Dim mptext As TextBox
mpContentPlaceHolder = CType(Master.FindControl("MainContent"), ContentPlaceHolder)
If Not mpContentPlaceHolder Is Nothing Then
mpform = CType(mpContentPlaceHolder.FindControl("FormView5"), FormView)
If Not mpform Is Nothing Then
mptext = CType(Master.FindControl("MainContent").FindControl("FormView5").FindControl("TextBox1"), TextBox)
If Not mptext Is Nothing Then
Dim imgtext As String = mptext.Text
End If
End If
End If
End Sub
fmpformまでは取得(nothing)ではなく、その後のソース
のmptextがNothingになってしまい、
If Not mptext Is Nothing Thenの部分を通ってくれません。
どなたかお力添えをお願いいたします。
No.2ベストアンサー
- 回答日時:
> 実際昨日まで動いていました。
テキストも取得できていました。それは初耳!
ならば何を変更したのかを確認するのみです。
その場合の変更とはソースコードとは限りません。
プログラムはデジタルです。「不備が二重三重となりたまたま運良く動いた」ということは稀にありますが、それも原因を突き詰めれば「なるほどそれでか!」と理由は明確になります。
また、プログラムは思った通り(設計した通り)には動きません。作った(コーディングした)通りに動きます。
なのでデバッグ方法や試験方法(と手法)をしっかり身に着けていないと思った通り動かすのに時間を要します。
>ならば何を変更したのかを確認するのみです。
昨日したことを思い返し、バックアップを取っておいた昨日のデータと見比べてみました。
実は昨日よくわからないエラーに直面して、その原因を探るため、プログラムをコメントアウトしたりと色々し、その原因を突き止めたまではいいのですが、
その原因を変更した状態で、やっと原因がわかった!もう動くだろうと核心してしまっていました。
その部分がまさかtextが取得できないに繋がるなんて…
vbのソースなどまったく関係ありませんでした。
これからは何をしたか真っ先に思い出すように心がけます。
デバッグ方法や試験方法やその部分はおろそかにして作成することばかり頭がいってました(汗)
visualstudioでasp.netが初めてのプログラムでして
もっとしっかりと学んでいきたいと思います。
本当に助かりました。
No.1
- 回答日時:
> asp.netをvbで開発しています
お仕事ですよね?
つまりプロだと。。。
解説書やヘルプはちゃんと参照して調べていらっしゃいますか?
asp.netのサイトは? 英語だからと逃げて行けません。
自習と言う意味では、ちょっと検索するとasp.netの入門サイトや解説サイトがみつかるはずです。
私がまだ現役だったころ、たぶん今世紀の初め位(2002年とか2003年とか)には既にIT関連情報サイトで解説の連載記事があったように記憶します。検索すればそういった古い記事も含めてヒットするはずです。
お仕事頑張って下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルに張り付けた写真のフ...
-
onedrive にexcelファイルをア...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
”KINGSOFT WPSのVBエディタ画面...
-
VBAでPDF作成をしたあと、指定...
-
aspxをhtmlに変換する方法について
-
Windows10にデュアルブートでXP...
-
電子系初心者です。 raspberryp...
-
高校1年生情報の問題について。
-
C#からvbsを実行したい
-
vba 空のデータをSplitする時の...
-
VB.NET 2017の勉強中です。 今...
-
ASP.NetでWebアプリ開発の経験...
-
python3 足し算の問題
-
VB.NET Excelを読み込んでDataT...
-
マクロで同じフォルダにある画...
-
エクセル・アプリケーションエ...
-
昨日、oneDriveを間違えて消し...
-
SPO2測定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
ffftpでファイル取得が0バイト...
-
aspxをhtmlに変換する方法について
-
連想配列を配列に格納したいで...
-
vba 空のデータをSplitする時の...
-
Excelにて、シート間で、データ...
-
バッチで当日日付で作成される...
-
【VB.NET】for each文からのINS...
-
SPIの非言語の割合と比が難しく...
-
Windowsで複数のファイルを同じ...
-
VBA 複数のテキストボックスと...
おすすめ情報
返信ありがとうございました
調べてもわからないのでここで質問させていただきました。
入門サイトや解説サイトは巡回しましたが
実際昨日まで動いていました。テキストも取得できていました。
その部分が急に動かなくなったりnullですって言われてもどういうことなのかまったくわからない状態で困っています。
少しソースを間違えて書いていました
Dim mptext as string = CType(Master.FindControl("MainContent").FindControl("FormView5").FindControl("TextBox1"), TextBox).Text
実際にこの状態でしっかりと動いていたのですが今日は動かない…
まずここの部分を解決したいので質問させていただきました