none
ASP.NET запуск javascript при обновлении UpdatePanel RRS feed

  • Вопрос

  • Добрый день,

    никак не получается сделать, чтобы при обновление UpdatePanel запускался javascript. Запускается только один раз. Вот такой код:

    <%@ Register TagPrefix="cc1" Namespace="InlineScript" %>       

    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <contenttemplate> <cc1:InlineScript ID="UpdatePanelwer" runat="server"> <script type="text/javascript"> alert('hi') </script> </cc1:InlineScript> <asp:Label ID="Label2" runat="server" Text=""></asp:Label> <asp:Button ID="Button4" runat="server" Text="Обновить" /> <asp:Timer ID="Timer1" runat="server" Interval="1000"></asp:Timer> </contenttemplate> </asp:UpdatePanel>

    и вот такой класс контрола:

    Imports System.Web.UI
    Imports System.Text
    Imports System.IO
    
    Namespace InlineScript
        Public Class InlineScript
            Inherits Control
            Protected Overrides Sub Render(writer As HtmlTextWriter)
                If Not Page.IsPostBack Then
                    Dim csm As ClientScriptManager
                    csm = MyBase.Page.ClientScript
                    Dim sb As New StringBuilder()
                    MyBase.Render(New HtmlTextWriter(New StringWriter(sb)))
                    Dim script As String = sb.ToString()
                    csm.RegisterStartupScript(GetType(InlineScript), UniqueID, script, False)
                Else
                    MyBase.Render(writer)
                End If
            End Sub
        End Class
    End Namespace
    Заранее благодарю за помощь.


    • Изменено monteloro 24 июня 2015 г. 15:19
    24 июня 2015 г. 15:19

Ответы

Все ответы