当RadGrid具有最小1条记录时(在Radgrid中插入之后),禁用RadComboBox(在RadGrid之外)

时间:2015-07-23 05:03:23

标签: c# asp.net radgrid radcombobox

我在其中一个网页上有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的新手。
提前致谢

1 个答案:

答案 0 :(得分:0)

自己找到解决方案: 我在RadComboBox_SelectedIndexChanged事件上禁用了RadComboBox,然后允许在RadGrid中添加记录(对于选定/禁用的RadCombo项目)。
然后在RadComboBox旁边添加了一个按钮,点击后,我删除RadGrid的特定/禁用RadCombo项目的所有记录,并再次启用RadCombo重新选择项目。工作正常。