ヨキにはからえ。
内容は以下の通り ・仕事の愚痴 ・Java-DBの技術的な話 ・自転車(ロードバイク初心者) ・株(初心者)
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
asp.net ajaxのToolKitは使うな
仕事でASP.NET AJAX使っているんですが、VS2005 ToolKitは最悪です。
バグが多いです。
VS2008はいいの?気になるけど検証する暇はないなぁー

ToolKitにModalPopupExtenderってのがあるのですが、2ヶ月ハマったあげく
javascriptで実装なりました。
パフォーマンスへの影響がヒドかったので。

でもソースみたおかげでjavascriptでの実装ははやかったなー
ソースを見ることは勉強になるけど、そのままは使わないほうがいいです。
スポンサーサイト
modalpopupextenderをjavascirptから制御する
aspx.vb or aspx.csにて
modal.BehivirID="hoge"

javascriptにて
var modal = $ger("hoge"); //$findかも?
modal.show();

ちなみに$get/$findを応用するとjavascriptからサーバ側のメソッド呼べます
①ダミーの見えないボタンを作成
②HiddenFieldに値をセット //ここでも$get/$findを利用してハメる
③ダミーボタンのClickハンドラとHiddenFieldで何か関数実行できるようにする
④以下のを実行
var button = $get/$find("dummyButton");
button.click();

これで邪道な呼び出しができます。

別の方式でCallServerがある。
CallServerとかだと引数が1つしかできないから、これで複数対応できる。
CallServerの説明だと引数はつなげて処理しろだとさ。
","とか使うにしても汎用的なの考えるとエスケープとかの実装が
メンドイので上記の方法にしてみました。

ほかに外国のサイトで読み込めるDLLとjsを配布してるところがありました。
"asp.net javascript invoke|call method -callserver -silverlight"
↑の感じで外国のも合わせてググってね。
asp.net vb.net で ユーザコントロールからのイベント発生
ユーザコントロール側

Inherits System.Web.UI.UserControl

Public Event Sample(ByVal sender As Object, ByVal e As EventArgs)

Public Sub InvokeEvent()
Dim args As New EventArgs()
RaiseEvent Sample(Me, args)
End Sub



呼び出すWeb側
    Protected Sub WebUserControl1_Sample _
(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles WebUserControl1.Sample


    End Sub
copyright © 2005 ヨキにはからえ。 all rights reserved.
Powered by FC2ブログ.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。