1

我正在使用 Telerik ASP.net 控制套件(我相信 2008 Q3,还不能升级)。我在 Radgrid 控件中有一个 radcombobox(在 GridTemplateColumn 的编辑模板中)。如果功能正常,但我在网格上的其他控件上进行了一些客户端验证(似乎工作没有错误)。由于某种原因,在客户端验证发生后,组合框停止运行。没有可见的 js 错误,东西就死了。

有人看到这个并修复了吗?谷歌让我失望了。

谢谢你的帮助。

4

2 回答 2

1

好的,我解决了。非常混乱的工作。

首先,我在多视图面板之外有一个面板,它与另一个类似的 Radcombobox 一起保存我的网格,该 Radcombobox 在验证时也死了。我开始想,如果我回了一些帖子,会因为某种原因解决问题吗?因此,在我的网格中,我添加了一个自定义验证器,用于验证网格中的 RadComboBox。它像这样调用javascript验证方法......

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

注意,由于此字段不需要用户填写,我总是返回有效为真。这就是准魔法发生的地方。我在javascript网格外的顶部面板中的OTHER RadComboBox上发了一个帖子。网格顶部 RadComboBox 的自动回发设置为 true,如果您尝试此示例,不知道是否有必要。

有效。突然之间,两个 RadComboBoxes,网格中的一个和它上面的一个都重新开始工作。但我注意到有时网格的 RadComboBox 中的值会丢失,所以为了咯咯笑,我在 500 毫秒的回发之前添加了轻微的暂停。那成功了。它实际上会在一个非常小的停顿下工作,但我将它增加到 500 毫秒以获得安全余量,以防最终用户的连接速度很慢,这可能很重要。

闷,闷,闷。我希望我可以只使用 jQuery,并使用这些该死的 Telerik radcomboboxes 的替代品,但这就是生活(我听说 Telerik 中包含有限版本的 jQuery,将在以后的版本中进行试验)。糟糕的是我敢打赌 Telerik 的最新版本修复了这个问题(它更好),所以当我们升级时,所有这些闲逛最终都将是不必要的(还不能,与我们构建的一些自定义控件发生冲突) Telerik 的。2009 年第一季度+ 打破了这些控制 :( )

希望这可能对某人有所帮助。

于 2009-10-14T21:15:55.060 回答
0

Another option. I ran into a scenario where I had to use lots of RadComboboxes so rather then worry about validating their contents, I just added text fields with a button next to each one that would open a radwindow with a RadComboBox so values could be chosen dynamically. On select javascript passed the selectedvalue back to the target element on the window opener page. I ran into a few headaches that I had to work though with having a bunch of context parameters set in javascript before calling the webservice on each key up (hint: with IE set the height of Radcombobox at least for 2008 Telerik versions...if you don't you will start having freezes).

Again, hope this idea is useful.

于 2010-05-07T22:13:37.170 回答