2012-03-29 15 views
0

Ich habe eine Bezeichnung und Schaltfläche innerhalb Update-Panel, wenn ich versuche, den Wert von der Bezeichnung auf die Schaltfläche klicken, bekomme ich den Wert von Label, aber wenn ich versuche, den Wert auf die Bezeichnung es passiert nicht, ich habe auf JavaScript-Fehler überprüft, aber es gab keine, hat irgendjemand irgendeine Vermutung, was der Grund sein könnte. i dotnetnuke bin mit und hier ist mein CodeUpdate-Label innerhalb UpdatePanel

<asp:UpdatePanel ID="updSection6" runat="server"><ContentTemplate> 
<asp:Label ID="lbl" runat="server" /> 
<asp:ImageButton ImageUrl="/images/edit.gif" ID="btnEditSectionStory6" runat="server" OnClick="Clicked" /> 
</ContentTemplate></asp:UpdatePanel> 

und hier ist der Code

protected void Clicked(object sender, EventArgs e) 
{ 
    lbl.Text="Welcome"; 
} 
+0

Habe meine Antwort für Sie arbeiten? – Seany84

+0

Ich habe einige zusätzliche C# -Code zu meiner ursprünglichen Antwort hinzugefügt. Dies sollte 100% funktionieren, wie ich es in meiner Entwicklungsumgebung getestet habe. – Seany84

+0

Irgendwelche Updates dazu? – Seany84

Antwort

6

Sie müssen den folgenden Code

<Triggers> 
    <asp:PostBackTrigger ControlID="btnEditSectionStory6" /> 
</Triggers> 

Kurz vor Ihrer Schließung </asp:UpdatePanel>

hinzufügen Ihr Code sollte also wie folgt aussehen:

<asp:UpdatePanel ID="updSection6" runat="server"> 
    <ContentTemplate> 
     <asp:Label ID="lbl" runat="server" /> 
     <asp:ImageButton ImageUrl="/images/edit.gif" ID="btnEditSectionStory6" runat="server" OnClick="Clicked" /> 
    </ContentTemplate> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="btnEditSectionStory6" /> 
    </Triggers> 
</asp:UpdatePanel> 

ASP Postback

Gibt eine Steuer- und Ereignis, das eine ganze Seite aktualisieren (a vollständige Aktualisierung der Seite) führen wird. Dieses Tag kann verwendet werden, um eine vollständige Aktualisierung zu erzwingen, wenn ein Steuerelement andernfalls ein teilweises Rendering auslöst.

Sie können read more über UpdatePanel's and Triggers here.

C# (mit den ImageClickEventArgs)

protected void Clicked(object sender, ImageClickEventArgs e) 
    { 
     lbl.Text = "Welcome"; 
    } 
+0

hi @ Seany84 danke für deine Antwort, aber auch das scheint nicht funktioniert, ich habe den Trigger und auch die Steuerelement-ID hinzugefügt, aber immer noch nicht ich bekomme den Wert innerhalb der Bezeichnung – Abbas

+0

@Abbas Können Sie alle von der ASPX und C# Sie habe für diese Seite. – Seany84

+0

@Abbas Bitte beachten Sie den C# -Code, den ich zu meiner ursprünglichen Antwort hinzugefügt habe. Bitte beachten Sie den Typ der EventArgs, die der ImageButton verwendet, d. H. ImageClickEventArgs und nicht EventArgs. – Seany84