Ich möchte einen Chat erstellen und hierfür auf AJAX zurückgreifen. Hierzu verwende ich ein Label, zum anzeigen des Textes, und eine Textbox, in der der Text über Return abgesendet werden soll. Zum updaten des ganzen wollte ich zwei UpdatePanel benutzen.
UpdatePanel_Chat: des Label soll durch einen Timer nach einer bestimmten Zeit, und durch ein OnTextChanged-Event der Textbox aktualisiert werden.
UpdatePanel_Chat_Textfield: soll nach dem abschicken eines Eintrag, das Textfeld reseten.
Nun habe ich das Problem das das Panel des textfeld auch entsprechend des Timers nach einer bestimmten Zeit upgedatet wird und ich somit den Cursor verliere.
Kann mir einer erklären warum sich der Timer auf beide Panel auswirkt und wie ich das beheben kann?
Vielen Dank im vorraus
Knollo
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel_Chat" runat="server">
<ContentTemplate>
<asp:Label CssClass="label" ID="Label_Chat" runat="server" Text="Label"></asp:Label>
<asp:Timer ID="Timer_Chat" runat="server" Interval="6000"></asp:Timer>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer_Chat" />
<asp:AsyncPostBackTrigger ControlID="Button_Chat" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel_Chat_Textfield" runat="server">
<ContentTemplate>
<asp:TextBox CssClass="textbox" ID="TextBox_Chat" OnTextChanged="Button_Chat_Click" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="TextBox_Chat" />
</Triggers>
</asp:UpdatePanel>