ปิดใช้งานการควบคุมในขณะที่กำลังโพสต์กลับ

ฉันกำลังทำงานกับตาราง 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 อยู่ในส่วนควบคุม ถ้านั่นเป็นข้อมูลที่ใครบางคนต้องการ


person Juan Ignacio Petrovic    schedule 28.06.2016    source แหล่งที่มา


คำตอบ (1)


สถานการณ์ที่น้อยกว่าอุดมคติดังที่คุณได้ชี้ให้เห็น แต่คุณสามารถใช้ Javascript ได้ ใน check_CheckedChanged ให้เขียนการเรียก Javascript ไปยังฟังก์ชัน HideButton() ซึ่งอยู่นอกเหนือการควบคุมของผู้ใช้

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "script", "hideButton();", true); 
person Seano666    schedule 28.06.2016
comment
ขอบคุณ ฉันไม่ได้ทำตามที่คุณระบุไว้อย่างแน่นอน แต่ฉันใช้วิธีแก้ปัญหาสคริปต์และมันก็ได้ผล! ขอบคุณสำหรับการตอบกลับ! - person Juan Ignacio Petrovic; 30.06.2016