質問

Telerik ASP.NET Control Suiteを使用しています(2008年Q3はまだアップグレードできないと思います)。 radgridコントロール(GridtemplateColumnの編集テンプレート)にRadComboBoxがあります。機能している場合は、グリッド上の他のコントロールにクライアントサイドの検証があります(エラーなしで動作しているように見えます)。何らかの理由で、クライアント側の検証が発生した後、コンボボックスの機能が停止します。目に見えるJSエラーはありません。

誰かがこれを見て修正しましたか?グーグルは私に失敗しました。

ご協力いただきありがとうございます。

役に立ちましたか?

解決

わかりました、私はそれを解決しました。非常にclu的な回避。

まず、MultiViewPanelの外にパネルがあり、検証で死んだ別の同様のRadComboBoxでグリッドを保持しています。私は考え始めました、もし私が何らかの投稿をしたとしたら、それは何らかの理由で物事を修正するでしょうか?そこで、グリッドに、グリッド内のradcomboboxを検証するカスタムバリデーターを追加しました。 SOのようなJavaScript検証方法を呼び出します...

function valCOMBO(o, a) {
        a.IsValid = true;
        setTimeout(Res, 500);
      }
      function Res() { __doPostBack("<%=OPCOCombo.UniqueID %>");}

注、このフィールドはユーザーが記入する必要はないため、私は常に有効です。これが準魔法が起こる場所です。 JavaScriptのグリッドの外側の上部パネルにある他のRadComboBoxに投稿します。グリッドの上部Radcomboboxの上部には、AutoPostbackがTrueに設定されています。この例を試してみると、それが必要かどうかはわかりません。

出来た。 radcomboboxは突然、グリッドの両方とその上のものの両方が再び動作し始めました。しかし、グリッドのradcomboboxで値が時々失われることに気づいたので、笑いのために500ミリ秒の投稿を行う前にわずかな一時停止を追加しました。それはトリックをしました。実際には非常に小さな一時停止で動作しますが、エンドユーザーが遅い接続にあり、それが重要であるため、Safteyマージンで500ミリ秒に増やしました。

クラッギー、クラウグ、クラッギー。 jqueryを使用して、これらのおかしなテレリクradcomboboxesの代替品を使用できたらいいのにと思いますが、そのような人生は、jqueryの限られたバージョンがテレリクに埋め込まれていると聞き、後のリリースでそれを実験します)。 Telerikの最新リリースがこの問題を修正すること(より良い)になるのは残念なことです。そのため、アップグレードすると、これがすべてをアップグレードすると不要になります(まだできません。 Telerikの。2009年1月1日+これらのコントロールを破る:()

これが誰かを助けるかもしれないことを願っています。

他のヒント

別のオプション。私は多くのradcomboboxを使用しなければならないシナリオに出くわしたので、コンテンツの検証を心配するのではなく、RadComboBoxでRadWindowを開くボタンを隣にボタンで追加して、値を動的に選択できるようにしました。 Select JavaScriptで、SelectedValueをウィンドウオープナーページのターゲット要素に渡しました。私は、各キーのウェブサービスを呼び出す前に、JavaScriptにコンテキストパラメーターの束を設定することで、私が作業しなければならなかったいくつかの頭痛に遭遇しました(ヒント:IEで、少なくとも2008年のTeleRikバージョンではRadComboBoxの高さを設定します...フリーズを始めないでください)。

繰り返しますが、このアイデアが便利であることを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top