2016-06-28 48 views
0

我在用戶控件做了一個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

正如您所指出的那樣,並非理想情況,但您可以使用Javascript。在check_CheckedChanged中,寫出一個Javascript調用hideButton()函數,該函數在用戶控件之外。

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

謝謝你,我沒有完全按照你指出的去做,但是我使用了腳本解決方案,它解決了問題!謝謝回覆! –