我正在使用Telerik ASP.NET控制套件(我相信2008 Q3,尚无法升级)。我在RadGrid控件中有一个RadCombobox(在GridTemplateColumn的编辑模板中)。如果功能可以,但是我对网格的其他控件有一些客户端验证(似乎没有错误的工作)。由于某种原因,在客户端验证发生后,组合框停止运行。没有可见的JS错误,这只是死了。

有人看过这个并有修复吗? Google使我失败了。

谢谢你的帮助。

有帮助吗?

解决方案

好的,我解决了。非常笨拙的工作。

首先,我在Multiviewpanel之外有一个面板,该面板将我的电网带有另一个类似的Radcombobox,该radcombobox也死于验证。我开始思考,如果我做了某种帖子,那会出于某种原因解决问题吗?因此,在我的电网中,我添加了一个自定义验证器,该验证器可在网格中验证Radcombobox。它调用JavaScript验证方法这样...

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

注意,由于不需要用户填写此字段,因此我始终返回是正确的。这是准魔术发生的地方。我在JavaScript的网格外面面板上的另一个Radcombobox上写了一个帖子。 GRID RADCOMBOBOX的顶部将其自动击回置设置为true,如果您尝试此示例,这是否是必要的。

有效。突然之间,这两个radcomboboxes都在网格中,上面的一个都开始工作。但是我注意到该值有时会在电网的radcombobox中丢失,因此,对于咯咯笑,我在完成500毫秒后的帖子之前添加了轻微的暂停。那做了这个问题。它实际上可以与很小的停顿一起工作,但是我将其增加到500毫秒的saftey保证金,因为最终用户的连接缓慢,这可能很重要。

服得闷热,服得闷热。我希望我可以使用jQuery,并使用这些怪异的Telerik radcomboboxes的替代方法,但这就是生活(我听说有限的jQuery版本被埋葬在Telerik中,将在以后的发行版中进行实验)。我敢打赌,Telerik的最新版本解决了这个问题(更好),因此,当我们升级时,所有这些问题最终都将不必Telerik。JanQ1 2009+打破这些控件:()

希望这可以帮助某人。

其他提示

另外的选择。我遇到了一个场景,在那里我必须使用大量的radcomboboxes,所以我不必担心验证其内容,而只是在每个按钮旁边添加了文本字段,每个按钮都会打开带有radcombobox的radwindow,因此可以动态选择值。在选择上,JavaScript将所选值传递回窗口开启器页面上的目标元素。我遇到了一些头痛,尽管在javaScript中设置了一堆上下文参数,然后再调用每个键上的Web服务(提示:IE设置了Radcombobox的高度,至少对于2008 Telerik版本,您不会开始冻结)。

同样,希望这个想法有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top