VB.NET+JavascriptのWebページを製作しているのですが、値をどうやって渡せばいいかわかりません。

■現状
VB.NETがベースで、メール送信画面です。
ボタンを押すと、タイトル、内容のカーソルの位置に、それぞれのボタンに応じて文字が入力される(JavaScript使用)
このタイトル、内容は、<input>と<textarea>を使ってます。
タイトル、内容は、Vb.NETで「me.request("title").Tostring」で取得できました。

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

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2006/05/09 18:39:38
  • 終了:2006/05/16 18:40:02

回答(2件)

id:vector_xenon No.1

vector回答回数113ベストアンサー獲得回数42006/05/09 19:28:33

ポイント35pt

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

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

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

lblNameは

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

のtxtNameです。

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

id:haul

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

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

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.で見てみましたがありませんでした

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

2006/05/10 10:30:51
id:vector_xenon No.2

vector回答回数113ベストアンサー獲得回数42006/05/10 11:24:57

ポイント35pt

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...

id:haul

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

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

以下やった作業

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

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

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

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

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

txbSample.Text = "テスト"

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

2006/05/10 14:44:23
  • id:vector_xenon
    気づくのに遅れてしまい申し訳ありません。

    エラー文の通り、Newをしていないのでインスタンス化されてないのです。
    フォームデザイナからの場合、内部ファイルでインスタンス化されてたはずです。

    Page_Loadで
    Me.TxbSample = New System.Web.UI.WebControls.TextBox
    とすればうまくいきませんか?

    # Page_Loadじゃダメかな。。。
  • id:haul
    レスありがとうございます!
    なぜか質問が終了してしまった。
    1週間経つと勝手に終了してしまうのかな?><

    ありがとうございます!やってみますー

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません