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