我在 RadGrid 中有一个复选框、下拉列表和必填字段验证器。我想在选择复选框时为下拉菜单启用禁用所需的归档验证器。现在,下面的 Java 脚本代码确实在编辑模式下启用和禁用了所需的字段验证器。
但是,当我单击 rad 网格编辑模式更新按钮(复选框未选中并且下拉框选择的值也为空(“”)时,它会等待一会儿(可能会回发)并再次触发所需的字段验证器。
知道为什么它会这样。帮助欣赏。
我从下面的链接获得了控制访问部分。 从 javascript 访问 Telerik RadGrid 编辑模式
我的 Rad 网格标记:
<EditItemTemplate>
<asp:CheckBox ID="chkConfigurable" runat="server" Checked='<%# Bind("Configurable") %>'
</EditItemTemplate>
这是我的java脚本代码:
// 启用或禁用必填字段验证器取决于复选框选择
function EnableDisbaleConfigRfv(chkbx) {
var grid = $find("<%=rgItems.ClientID %>");
var masterTable = grid.get_masterTableView();
// get the required field validator id from grid
var rfv = $telerik.$(masterTable.get_element()).find('[id*="rfvddlConfigTeam"]')[0];
// enable disable validator
if (chkbx) {
ValidatorEnable(rfv, true);
ValidatorUpdateDisplay(rfv); // this one added after reading some posts but no luck.
} else {
ValidatorEnable(rfv, false);
}
}