人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.NET+JavascriptのWebページを製作しているのですが、値をどうやって渡せばいいかわかりません。
■現状
VB.NETがベースで、メール送信画面です。
ボタンを押すと、タイトル、内容のカーソルの位置に、それぞれのボタンに応じて文字が入力される(JavaScript使用)
このタイトル、内容は、<input>と<textarea>を使ってます。
タイトル、内容は、Vb.NETで「me.request("title").Tostring」で取得できました。

■問題
1.この<input>と<textarea>に、VB.NETのプログラムで、値を代入するには、どうやればいいのでしょうか?
2.page_loadで求めた値をJavascriptの変数に渡したいのですが、どうやればいいのでしょうか?

●質問者: haul
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:JavaScript VB.NET Web カーソル タイトル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● vector
●35ポイント

Microsoft<ASP.NET と Web フォームの紹介>

http://www.microsoft.com/japan/msdn/net/upgrade/introwebforms.as...

代入の仕方は一番下にある、Labelへの代入と同じです。

lblNameは

<input id="txtName" name="txtName">

のtxtNameです。

Me.としても見つかると思います。

◎質問者からの返答

レスありがとうございます。

やってみましたが、宣言されていませんといったエラーがでます。

HTML文(全角括弧にしてあります)

<input onmouseup="PosTitle()" onkeyup="PosTitle()" style="WIDTH: 350px" type="text" maxLength="50" name="txbTitle" id="txbTitle">

VB.NET-page_load

txbTitle.text = "aaa"

ビルド後>txbTitleは宣言されていません

といったエラーがでてしまいます。

また、Me.で見てみましたがありませんでした

どうすればよいのでしょうか><


2 ● vector
●35ポイント

HTMLに直接書きましたか?

その場合VSは自動で宣言を記述してくれないので、自分で記述するしかありません。


<Web フォーム デザイナで生成されたコード>といった灰色の部分を展開すると分かりますが、そこにはフォームデザイナを使って作成されたフォームのオブジェクトが宣言されています。


一度適当に何か作成してみて、そこを見て真似するのも手です。

Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox

みたいな宣言が作成されるはずです。

http://www.gotdotnet.com/japan/team/fieldevangelists/ryon/catchu...

の「おわり」にあるソースコード


http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja...

◎質問者からの返答

レスありがとうございます!

やってみましたが、宣言されていませんとはいわれなくなったのですが、かわりに実行すると「オブジェクト参照がオブジェクトインスタンスに設定されていません」とエラーがでてしまいます><

以下やった作業

ASPXファイルに下の文を追加

<input type=text id="txbSample" name="txbSample">

vbファイルのデザイナの部分に下を追加

Protected WithEvents txbSample As System.Web.UI.WebControls.TextBox

VBファイルのpage_loadに以下の文を追加

txbSample.Text = "テスト"

これで実行するとエラーがでます><

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ