发布回发时禁用控制

时间:2016-06-28 15:52:55

标签: asp.net webforms telerik-grid

我正在使用用户控件制作的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。

1 个答案:

答案 0 :(得分:0)

正如您所指出的那样,情况不太理想,但您可以使用Javascript。在check_CheckedChanged中,写出对hideButton()函数的Javascript调用,该函数位于用户控件之外。

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "script", "hideButton();", true);