- - PR -
HTMLからxxx.aspx.vbへの処理のわたし方。
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-12-16 13:44
皆さんたくさんご意見ありがとうございます。
菊池様のおっしゃるとおり、onFocus時に処理を発生させると無限ループになり、まずそうですね・・・;気がつきませんでした。 | ||||
|
投稿日時: 2004-12-20 11:44
control.Attributes("onFocus")="Form1.Hidden1.value=this.id;alert(Form1.Hidden1.value);" とやってみました。 ALERTではForm1.Hidden1.valueの値が取れているのですが、 .aspx.vbの方でHidden1.valueの値が取れません(""となります)。 これはどうしてでしょうか? HTMLの方でHidden1に値を代入していることになるので.aspx.vbの方には反映されていないとか…よくわからないんですがそんなことなのでしょうか? | ||||
|
投稿日時: 2004-12-20 12:41
Hiddenフォームをサーバコントロールにしないとだめです。
デザイナでHidden1を右クリックして「サーバコントロールとして実行」ってすると サーバ側でMe.Hidden1.Valueでとれるはず。 | ||||
|
投稿日時: 2004-12-20 13:00
「サーバーコントロールとして実行」にチェックはついているのですが、値が取れてきません。 HiddenコントロールをTextBoxに変え control.Attributes("onFocus")="Form1.TextBox1.Text=this.id;" としてXXX.aspx.vbの方からTextBox1.Textの値をとってみても何もセットされていない状態です。 | ||||
|
投稿日時: 2004-12-20 14:13
> control.Attributes("onFocus")="Form1.TextBox1.Text=this.id;"
この書き方をしてしまっている時点でサーバ側のコードとクライアント側のコードの違いをちゃんと理解されてないような…(^^; このコード、もしちゃんと実行されてればスクリプトエラーになりませんか? サーバ側でC#やVB.NETで書かれたコードと、クライアント側にjavascriptやvbscriptで書かれたコードが如何にして実行されるかちゃんと理解すれば、自ずと原因がわかるはずです。 参考になりそうなサイトを知らないので紹介できないのが残念ですが、Webアプリの基本なのでちゃんと勉強した方がよろしいかと。 |