- PR -

ASPタグにJavaScriptは使える!?

投稿者投稿内容
ニケ
会議室デビュー日: 2006/07/08
投稿数: 3
投稿日時: 2006-07-09 20:37
ASP.NETの話です。

onClickなどを使う場合は、<asp: コントロールにある属性名と同じになってしまうJavaScriptはコードビハインド側でAttributesを使えばよくて、

<asp: ・・・コントロールの属性にないJavaScriptは、<asp:・・・コントロールに記述しても、Webアプリケーション上で問題なく動作する。と思っているのですが、間違いでしょうか?

べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2006-07-10 16:25
引用:
それとも、ビハインド コードで、
button1.Attributes.Add("onclick", "click event script");
ってするのはなぜ?って話?

何も深く考えずそういう話だと思ってました。。。
javascriptのfunctionとかは静的ならASPXファイルに書きますが、動的ならその都度
考えます。Literalコントロールにしておくとか、RegisterClientScriptBlockつかうとか。
外部javascriptファイルとしてアクセスされるASP.NETページを作ったこともあります。

引用:

ニケさんの書き込み (2006-07-09 20:37) より:
ASP.NETの話です。

onClickなどを使う場合は、<asp: コントロールにある属性名と同じになってしまうJavaScriptはコードビハインド側でAttributesを使えばよくて、

<asp: ・・・コントロールの属性にないJavaScriptは、<asp:・・・コントロールに記述しても、Webアプリケーション上で問題なく動作する。と思っているのですが、間違いでしょうか?

http://msdn2.microsoft.com/ja-jp/library/7ataet98.aspx
ここに「Web サーバー コントロールでは、コントロールのプロパティにマップされない
すべての属性はそのままブラウザに渡されます。」とあるので、間違いではないと思います。
<asp: タグとhtmlタグは1対1ではないのに、どのタグに「渡される」のかわからないなぁ、
とは思いますけどね。
「問題なく」というのは人によって違うかもしれませんが、私はVisualStudio上でエラー
っぽいメッセージが出るのが(気分的に)問題なので。。

.NET2.0では1.1までよりもクライアントスクリプトが意識されたつくりになっていますね。

[ メッセージ編集済み 編集者: べる 編集日時 2006-07-10 16:39 ]
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-07-10 20:40
引用:

ニケさんの書き込み (2006-07-09 20:37) より:

onClickなどを使う場合は、<asp: コントロールにある属性名と同じになってしまうJavaScriptはコードビハインド側でAttributesを使えばよくて、

<asp: ・・・コントロールの属性にないJavaScriptは、<asp:・・・コントロールに記述しても、Webアプリケーション上で問題なく動作する。と思っているのですが、間違いでしょうか?


どの属性が大丈夫で、どの属性がだめとか意識するなら、
全部サーバ側でクライアントスクリプトの関連付けを行ったほうが良いと思います。

ASPX 側に書いてあると、サーバ側でコードが動くように勘違いしそう・・・
(僕の思い込みかも知れないけれど)
それに VisualStudio が”こんな属性無いです”って警告出ませんか?

スキルアップ/キャリアアップ(JOB@IT)