- PR -

javascript内から.netの関数は呼べるでしょうか?

1
投稿者投稿内容
ポン
ベテラン
会議室デビュー日: 2006/02/15
投稿数: 98
投稿日時: 2006-08-29 11:33
いつもお世話になっております。
VS2003、XP pro、VB.netで開発を行っております

.vb内にjavascriptを記述しその中でfunctionを呼び出そうと思っているのですが
どのように記述していいか分かりません。

.Append(" if(Form1.txtTitle.value.indexOf("'") != -1){;")
.Append(" alert('タイトルにシングルクォートが入力されています');")
.Append(" return false;")
.Append(" }else{")
.Append(" }")

と書いている上記の部分をシングルクォートチェックfunctionを呼び出して処理したいのですが・・・どのようにすればよろしいでしょうか
ご存知の方がいらっしゃればご教授よろしくお願い致します
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2006-08-29 11:50
「シングルクォートチェックfunction」というのは、サーバーとクライアントどちら側で動くfunctionですか?

---------------
あ〜、タイトルからするとサーバー側のfunctionですかね。
単純には無理ですね。
Ajaxとかいうのでできるかも。

[ メッセージ編集済み 編集者: 一郎 編集日時 2006-08-29 11:52 ]
ポン
ベテラン
会議室デビュー日: 2006/02/15
投稿数: 98
投稿日時: 2006-08-29 12:25
一郎さんご回答ありがとうございます。

申し訳ございません。説明不足でした
javascriptはクライアント側で動かそうと思っております

シングルクォートfunctionはVb.net内のfunctionクラスに記述してあり、

.Append(" if(Form1.txtTitle.value.indexOf("'") != -1){;")
.Append(" alert('タイトルにシングルクォートが入力されています');")
.Append(" return false;")
.Append(" }else{")
.Append(" }")

上記はVb.net内からページに記述しております。

.Append(" if(Form1.txtTitle.value.indexOf("'") != -1){;")
の部分の判定をfunction内で行いと思うのですが
どのようにすればいいか分からない次第です。

少しAjaxというものを調べてみます。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2006-08-29 12:29
JavaScriptはブラウザ上(クライアント)で実行され、.Netの関数はサーバー上で実行されます。
よってこれらは全く別の環境で実行されているわけです。
.Netの関数を呼ぶということは、サーバー上の処理を実行するということです。
それにはサーバーに何かしらのリクエストを投げる必要があります。
一郎氏がおっしゃているようにAJAXなら可能だと思われます。
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2006-08-30 06:50
引用:

.Append(" if(Form1.txtTitle.value.indexOf("'") != -1){;")
.Append(" alert('タイトルにシングルクォートが入力されています');")
.Append(" return false;")
.Append(" }else{")
.Append(" }")



TextBoxのデータをチェックするのでしたら
Custom Validationコントロールを使用したらどうでしょうか。

Ajax対応のCustom Validationコントロールを作ると便利かもしれませんね。
_________________
ASP.NET+Ajaxサンプル集 | JavaScript+Ajaxサンプル集
1

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