การเพิ่มและลบกิจกรรมจาก GridView โดยทางโปรแกรม

ฉันมี GridView ดังต่อไปนี้:

<asp:GridView ID="Results" runat="server" OnRowDataBound="Results_RowDataBound">
    <EmptyDataTemplate>No results found</EmptyDataTemplate>
</asp:GridView>



Protected Sub Results_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
            'do a bunch of work here
End Sub

จากข้อมูลของผู้ใช้ บางครั้งฉันต้องการให้เหตุการณ์ OnRowDataBound เริ่มทำงาน แต่บางครั้งฉันก็ไม่ต้องการ

มีวิธีเปิดหรือปิดกิจกรรมโดยทางโปรแกรมหรือไม่


person Robert4Real    schedule 26.03.2009    source แหล่งที่มา


คำตอบ (2)


นี่คือโค้ดตัวอย่างเพื่อ เพิ่มและลบเหตุการณ์ใน VB.NET โดยทางโปรแกรม :

If CheckBox1.Checked Then
    AddHandler Results.RowDataBound, AddressOf Results_RowDataBound
Else
    RemoveHandler Results.RowDataBound, AddressOf Results_RowDataBound
End If
person Canavar    schedule 26.03.2009

จะดีกว่าไหมถ้าเพิ่ม if ในตัวจัดการเหตุการณ์ของคุณและละเว้นกิจกรรมเมื่อคุณไม่ต้องการมัน

person laktak    schedule 26.03.2009