我在其中一个网页中有asp:FormView控件,我在其中使用Telrik RadGrid和RadComboBox(在RadGrid之外)
将此表单视为“插入新记录”表单 .
如果从RadComboBox列表中选择了任何项目,我只能在RadGrid中插入记录,否则如果没有从RadComboBox中选择任何项目,则RadGrid“添加新”按钮将被禁用 . 即,只有在用户从RadComboBox中选择任何项目后,才会在RadGrid中插入记录
现在我得到了一个要求:如果在此Web表单中添加任何新记录 . user 1st从RadCmoboBox List中选择任何项目,然后单击RadGrid“Add New”按钮添加记录,然后在RadGrid中添加最少1条记录后,RadComboBox应该禁用(这样用户就不应该从RadComboBox中选择另一项)
即,只有1个RadComboBox可以具有与所选RadGrid项相关的多个RadGrid条目 .
我的问题是:由于Telerik控件在asp FormView下,所以当我从RadGrid添加/编辑/删除任何记录时,页面永远不会回发 .
在我的情况下,page_load事件后页面不回发 . 但是仅在页面加载后,我可以在RadGerid中添加来自RadComboBox的项目选择的记录 . 第二次页面仅在从RadComboBox中选择记录时回发(在RadcomboBoxSelectedIndexChanged事件上)
我在RadGrid的所有事件中尝试使用RadComboBox禁用代码,但是在我在RadGrid中添加/编辑/删除记录后,我的页面没有回复 .
我希望我的问题很明确 . 我无法解决它 .
请帮我解决这个问题 . 我是Telerik的新手 .
提前致谢
1 回答
自己找到解决方案:我在
RadComboBox_SelectedIndexChanged
事件上禁用了RadComboBox,然后允许在RadGrid中添加记录(对于选定/禁用的RadCombo项目) .然后在RadComboBox旁边添加了一个按钮,点击后,我删除RadGrid的特定/禁用RadCombo项目的所有记录,并再次启用RadCombo重新选择项目 . 它的工作正常 .