0

GridView の SelectedIndexChanged イベントで JS 関数を呼び出すことはできますか? 私はこれらの 2 つの SO 投稿 ( これに対処する投稿 1投稿 2 ) を参照しましたが、役に立ちません。

私は試した

OnSelectedIndexChanged="selectedindexchanged()"

しかし、見返りに私は受け取った -

'ASP.default_aspx' does not contain a definition for 'selectedindexchanged' and no 
extension method 'selectedindexchanged' accepting a first argument of type  
'ASP.default_aspx' could be found (are you missing a using directive or an 
assembly reference?)

これができるかどうか、そしてそれが正しい方法でできるかどうかを誰でも確認できますか?

4

2 に答える 2

2

OnSelectedIndexChangedJavaScript イベントではなく、サーバーイベントです。

Server ControlGridViewでは、すぐに使用できる JavaScript メソッドをフックすることはできません。

それを拡張してそのようなメソッドを作成するか、サードパーティとして利用可能な他の Grid Control を使用する必要があります。


コードをあまり混乱させないようにできることは、たとえば jQuery を使用して、すべての行に接続し、その行の何かがクリックされたときにイベントを発生させ、リターンを保持することです (フォームをサーバーに戻します)。

そのためには、出力 HTML を確認し、そこから開始する必要があります。

これは、私が WebForms を使い続ける代わりに MVC に移行した多くの機能の 1 つです。MVC では、ページで何が起こっているかを完全に制御でき、そのようなことを気にすることなく自分ですべてを行うことができます。

于 2012-05-21T17:34:33.330 に答える