- PR -

postback直前のメッセージ

投稿者投稿内容
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-03-18 14:04
ヘルプ見ればそのままサンプルがのってますよ。。。
とりあえず聞くよりも調べるくせをつけたほうがよろしいかと。
ぼのぼの
ぬし
会議室デビュー日: 2004/09/16
投稿数: 544
投稿日時: 2005-03-18 14:50
私ならaspxの方に直接書いちゃいますけどね。

特定の条件の時のみスクリプトを埋め込むとか、ClientIDの生成が動的で、動かしてみないとわからないとかなら別ですが、常に実行する固定のスクリプトなら、全てをサーバコードで記述する必要性をあまり感じません。
範子
常連さん
会議室デビュー日: 2005/01/15
投稿数: 46
投稿日時: 2005-03-18 16:12
にしざき様、burton999様
ヒントをありがとうございます。

私なりに頑張ってみたのですがうまくいきません。

Sub Page_Load(sender As Object, e As EventArgs)
Dim scriptString As String = "<script language=JavaScript> function doClick() {"
scriptString = "document.getElementById('" + Label1.ClientID + "').innerText = 'お待ちください';"
scriptString += "/" + "script>"
RegisterOnSubmitStatement("hoge", scriptString)
End Sub

Sub Button1_Click_1(sender As Object, e As EventArgs)
Button1.text="abcd"
End Sub

よろしくお願いします。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-03-18 16:26
何がうまくいかないのでしょうか?

引用:

scriptString = "document.getElementById('" + Label1.ClientID + "').innerText = 'お待ちください';"



ここが+=じゃないからですか?

あと、Scriptを生成する際などはStringではなくStringBuilderを使ったほうがいいです。

まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2005-03-18 16:32
ぱっとみですが。
引用:

scriptString += "/" + "script>"


うーん、なんでわざわざ文字列同士を連結する必要があるのでしょう?
あと、<がないのですが。。。
_________________
まゆりん @ わんくま同盟
Blog る。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-03-18 16:44
最低限、デバッグぐらいはしましょうよ(;・∀・)
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2005-03-18 16:54
引用:

scriptString += "/" + "script>"

うーん、なんでわざわざ文字列同士を連結する必要があるのでしょう?


現在ではどうなってるかわかりませんが、以前は </script> が scriptタグの中にあると、そこで script タグが切れていたのでわざわざ切っていた覚えがあります。
たぶん、どこかからソースをコピぺしてきてそこらへんが残っているのじゃないでしょうか?
(でもだとすると、sc + riptてな感じで、scriptという文字列がつながらないように切らないと駄目だと思ったけど・・・)

(あと、あえて範子さんに個人的な感想を言わせて貰うと、基本が出来ていないうちに小細工に走りすぎだと思います。)

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