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ファイルをア...
-
エクセルに張り付けた写真のフ...
-
VBAでPDFを作成する際、同じ名...
-
C#からvbsを実行したい
-
VB.NET Excelを読み込んでDataT...
-
aspxをhtmlに変換する方法について
-
ffftpでファイル取得が0バイト...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
phpのファイルがブラウザで開か...
-
VBAでPDF作成をしたあと、指定...
-
MS onedriveの中にあるaccessプ...
-
【VB.NET】Excelの最終行までの...
-
Excelにて、シート間で、データ...
-
Windows10にデュアルブートでXP...
-
Microsoft surface laptopでテ...
-
連想配列を配列に格納したいで...
-
W10環境変数の%記号
-
asp.netにてgridviewの列を動的...
-
エクセルのファイル名をコピー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visualstudio2015でasp.netをvb...
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
web.configとは?(初心者です)
-
TeraTermマクロの”Link...
-
VisualStudioでのプログラミン...
-
OracleInProcServer.XOraSessio...
-
プロシージャエントリポイント
-
VBAでネットワーク上のバッ...
-
windows vistaで、最近 KACT2
-
コマンドボタンのキャプション...
-
Media Gallery?勝手に起動
-
有効なwin32アプリケーションで...
-
MacBookAir起動時にRubyソース...
-
HRESULTからの例外:0x8007000B
-
googlスライドの編集権限について
-
信長の野望 革新について
-
jdk17.06のインストーラーが起...
-
GridviewとDataGridviewの違い
-
McAfeeの使い方
おすすめ情報
返信ありがとうございました
調べてもわからないのでここで質問させていただきました。
入門サイトや解説サイトは巡回しましたが
実際昨日まで動いていました。テキストも取得できていました。
その部分が急に動かなくなったりnullですって言われてもどういうことなのかまったくわからない状態で困っています。
少しソースを間違えて書いていました
Dim mptext as string = CType(Master.FindControl("MainContent").FindControl("FormView5").FindControl("TextBox1"), TextBox).Text
実際にこの状態でしっかりと動いていたのですが今日は動かない…
まずここの部分を解決したいので質問させていただきました