以下のコード スニペットで試してください。
js
function ValidateValidation(cmb, chk, lbl) {
cmb = $find(cmb);
chk = document.getElementById(chk);
lbl = document.getElementById(lbl);
if (chk.checked) {
if (cmb.get_value() != null && cmb.get_value() != "" && cmb.get_selectedIndex() >= 0) {
debugger;
return true;
}
else {
lbl.style.display = '';
return false;
}
}
else {
lbl.style.display = 'none';
return true;
}
}
aspx
<telerik:GridTemplateColumn>
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
<telerik:RadComboBox ID="RadComboBox1" runat="server">
<Items>
</Items>
</telerik:RadComboBox>
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="your messege" Style="display: none;"></asp:Label>
</EditItemTemplate>
</telerik:GridTemplateColumn>
aspx.cs
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
GridEditableItem item = e.Item as GridEditableItem;
CheckBox CheckBox1 = item.FindControl("CheckBox1") as CheckBox;
Label Label1 = item.FindControl("Label1") as Label;
RadComboBox RadComboBox1 = item.FindControl("RadComboBox1") as RadComboBox;
(item.FindControl("UpdateButton") as LinkButton).Attributes.Add("onclick", "return ValidateValidation('" + RadComboBox1.ClientID + "','" + CheckBox1.ClientID + "','" + Label1.ClientID + "');");
}
}