Asp.net RadGrid客户端验证中的Telerik RadComboBox

Asp.net RadGrid客户端验证中的Telerik RadComboBox,asp.net,validation,telerik,radgrid,radcombobox,Asp.net,Validation,Telerik,Radgrid,Radcombobox,我正在使用Telerik ASP.net控件套件(我相信2008年第三季度还不能升级)。我在Radgrid控件(GridTemplateColumn的编辑模板)中有一个radcombobox。If函数还可以,但是我已经在网格上的其他控件上进行了一些客户端验证(看起来工作正常,没有错误)。由于某种原因,在客户端验证发生后,组合框停止工作。没有可见的js错误,东西就死了 有人看到了这一点,并已修复?谷歌让我失望了 谢谢你的帮助。好的,我解决了。非常笨拙的工作 首先,我在multiviewpanel外

我正在使用Telerik ASP.net控件套件(我相信2008年第三季度还不能升级)。我在Radgrid控件(GridTemplateColumn的编辑模板)中有一个radcombobox。If函数还可以,但是我已经在网格上的其他控件上进行了一些客户端验证(看起来工作正常,没有错误)。由于某种原因,在客户端验证发生后,组合框停止工作。没有可见的js错误,东西就死了

有人看到了这一点,并已修复?谷歌让我失望了


谢谢你的帮助。

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

首先,我在multiviewpanel外有一个面板,它用另一个类似的Radcombobox保存我的网格,这个Radcombobox也在验证时失效。我开始想,如果我写了一些回帖,会不会因为某种原因修复问题?因此,在我的网格中,我添加了一个自定义验证器,用于验证网格中的RadComboBox。它调用javascript验证方法,如

function valCOMBO(o, a) {
        a.IsValid = true;
        setTimeout(Res, 500);
      }
      function Res() { __doPostBack("<%=OPCOCombo.UniqueID %>");}
函数valCOMBO(o,a){
a、 IsValid=true;
设置超时(Res,500);
}
函数Res(){uuuu doPostBack(“”;}
注意,由于用户不需要填写此字段,因此我始终返回的是valid is true。这里是准魔法发生的地方。我用javascript在网格外的顶部面板中的另一个RadComboBox上发帖。top of grid RadComboBox的autopostback设置为true,如果您尝试此示例,不知道是否有必要这样做

成功了。突然,两个RadComboBox,网格中的一个和网格上的一个都开始工作了。但我注意到有时网格的RadComboBox中会丢失该值,因此对于咯咯笑,我在回发500毫秒之前添加了轻微的停顿。这就成功了。它实际上只需要一个很小的暂停就可以工作,但为了安全起见,我将暂停时间增加到了500毫秒,以防最终用户连接速度慢,这可能很重要

粗的,粗的,粗的。我希望我可以使用jQuery,并使用这些奇怪的telerik RadComboBox的替代品,但这就是生活(我听说telerik中隐藏了jQuery的有限版本,将在以后的版本中进行试验)。最糟糕的是,我打赌Telerik的最新版本修复了这个问题(它更好),所以当我们升级时,所有这些拨弄都将变得不必要(还不能,与我们从Telerik继承而来的一些定制控件有些冲突。2009年1月第1季度+打破这些控件:()


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

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

首先,我在multiviewpanel外有一个面板,它用另一个类似的Radcombobox保存我的网格,这个Radcombobox也在验证中失效。我开始想,如果我做了某种回复,会不会因为某种原因修复问题?所以在我的网格中,我添加了一个自定义的验证器来验证网格中的Radcombobox。它调用javascript vali像这样的方法

function valCOMBO(o, a) {
        a.IsValid = true;
        setTimeout(Res, 500);
      }
      function Res() { __doPostBack("<%=OPCOCombo.UniqueID %>");}
函数valCOMBO(o,a){
a、 IsValid=true;
设置超时(Res,500);
}
函数Res(){uuuu doPostBack(“”;}
注意,由于用户不需要填写此字段,因此我始终返回的值为valid is true。这里是准魔术发生的地方。我使用javascript在网格外的顶面板中的另一个RadComboBox上发帖。网格外的RadComboBox的自动发帖设置为true,如果您尝试这就是例子

它起作用了。突然,两个RadComboBox,网格中的一个和它上面的一个都开始工作了。但我注意到网格的RadComboBox有时会丢失值,所以对于咯咯笑,我在回发500毫秒的帖子之前加了一点暂停。这确实起到了作用。它实际上会在一个非常小的暂停下工作,但我将其增加到500毫秒以获得安全余量,以防最终用户连接速度慢,这可能很重要

Cluggy,Cluggy,Cluggy。我希望我可以使用jQuery,并使用这些奇怪的telerik RadComboBox的替代品,但这就是生活(我听说telerik中隐藏了一个有限版本的jQuery,将在以后的版本中进行试验)。糟糕的是,我打赌telerik的最新版本解决了这个问题(它更好),因此,当我们升级时,所有这一切都将变得不必要(还不能,有些与我们继承Telerik构建的一些定制控件冲突。2009年1月1日第一季度+打破这些控件:()


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

另一个选项。我遇到了一个场景,我不得不使用很多RadComboBox,因此不用担心验证它们的内容,我只是在每个文本字段旁边添加了一个按钮,可以打开带有RadComboBox的radwindow,以便可以动态选择值。在选择javascript时,通过se将selectedValue返回到window opener页面上的目标元素。我遇到了一些麻烦,在调用每个键的Web服务之前,我不得不在javascript中设置一组上下文参数(提示:IE至少为2008 Telerik版本设置Radcombobox的高度…如果不设置,您将开始冻结)


再一次,希望这个想法有用。

另一个选项。我遇到了一个场景,我不得不使用很多RadComboBox,所以我不必担心验证它们的内容,我只是在每个文本字段旁边添加了一个按钮,它将打开一个带有RadComboBox的radwindow,以便可以动态选择值。在选择javascript时将selectedvalue返回到window opener页面上的目标元素。我遇到了一些麻烦,在调用每个键的Web服务之前,我不得不在javascript中设置一组上下文参数(提示:IE至少为2008 Telerik版本设置Radcombobox的高度…如果不设置,您将开始冻结)

再次希望这个想法是有用的