【问题标题】:Disable RadComboBox (which is outside of RadGrid) when RadGrid has minimum 1 record (after insertion in Radgrid)当 RadGrid 至少有 1 条记录时(在 Radgrid 中插入之后)禁用 RadComboBox(在 RadGrid 之外)
【发布时间】:2015-07-23 05:03:22
【问题描述】:

我在其中一个网页中有 asp:FormView 控件, 我在其中使用 Telrik RadGrid 和 RadComboBox(在 RadGrid 之外)

将此表单视为“插入新记录”表单。

如果选择了任何项目,我只能在 RadGrid 中插入记录 从 RadComboBox 列表中,否则 RadGrid“添加新”按钮将被禁用,如果 未从 RadComboBox 中选择任何项目。 即,仅在用户之后才会在 RadGrid 中插入记录 从 RadComboBox 中选择任何项目

现在我有一个要求:如果在此 Web 表单中添加任何新记录。 用户 1st 从 RadCmoboBox 列表中选择任何项目,然后单击 RadGrid “添加新”按钮添加记录,然后在添加至少 1 条记录后 在 RadGrid 中,RadComboBox 应该禁用(这样用户不应该选择 RadComboBox 中的另一个项目)

即,只有 1 个 RadComboBox 可以有多个与 RadGrid 的选定项。

我的问题是:因为 Telerik 控件在 asp FormView 下,所以当我 从 RadGrid 添加/编辑/删除任何记录,页面永远不会回发。

在我的例子中,page_load 事件后页面不是回发。 但仅在页面加载后,我可以在 RadGrid 中添加记录,以从 RadComboBox 中选择项目。 仅在从 RadComboBox 选择记录时才回发第二次页面 (关于 RadcomboBoxSelectedIndexChanged 事件)

我在 RadGrid 的所有事件中都尝试了 RadComboBox 禁用代码,但是 它不起作用,因为在我添加/编辑/删除记录后我的页面没有发回 在 RadGrid 中。

我希望我的问题很清楚。我无法解决它。

请帮我解决这个问题。我是 Telerik 的新手。
提前致谢

【问题讨论】:

  • 谁能提供任何 Jquery 代码来满足我的要求,如果 RadGrid 没有任何记录则启用 RadComboBox,但如果 R​​adGrid 至少有 1 条记录则禁用 RadComboBox。
  • 我自己找到了解决方案。

标签: c# asp.net radgrid radcombobox


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多