我正在使用用户控件制作的telerik网格,在此控件中有一个复选框
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:CheckBox ID="check" AutoPostBack="true" runat="server" OnCheckedChanged="check_CheckedChanged"/>
</ItemTemplate>
</telerik:GridTemplateColumn>
我需要做的是当“check_CheckedChanged”发生时禁用用户控件之外的某个按钮(我知道这会破坏控件的独立目的,但这不是我现在可以改变的东西)。这是因为check_CheckedChanged执行时间太长(因为它进行了大量验证),并且用户可以通过check_CheckedChanged的结果在禁用之前按下按钮。顺便说一句,如果有人需要这些信息,我确实在控件中有按钮ID。
答案 0 :(得分:0)
正如您所指出的那样,情况不太理想,但您可以使用Javascript。在check_CheckedChanged中,写出对hideButton()函数的Javascript调用,该函数位于用户控件之外。
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "script", "hideButton();", true);