基本ビデオとテキストチャットのWebサイトを作成しようとしています。部屋のページで、ビデオをフラッシュとテキストボックスにします複数行の)ユーザーがBttnGonder
をクリックした時には、上記JavascriptのscrollIntoViewがこのために動作しない場合は、複数行TextBoxの下の行にスクロールする方法
<tr>
<td>
<asp:UpdatePanel ID="UpdtPnlMesajlar" runat="server" EnableViewState="true">
<ContentTemplate>
<table>
<tr>
<td>
<asp:TextBox ID="TxtBxOdaMesajlari"
runat="server" ReadOnly="true"
TextMode="MultiLine"
Width="475" Height="100" >
</asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="TxtBxMesaj" runat="server"
Width="412"></asp:TextBox>
<asp:Button ID="BttnGonder" runat="server"
Text="Gönder" Width="55"
OnClick="BttnGonder_click"/>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
が私のコードで、その横のボタンをクリックして入力し、送信するためのユーザーのための部屋と1つのテキストボックスに送信されたすべてのメッセージを示しており、これらすべてのコントロールはとてもUpdatePanel
でありますちらつきが起こらないこと。
BttnGonder_click
と呼ばれる方法で、ユーザーが入力したボタンをTxtBxOdaMesajlari
に連動させます。 TxtBxOdaMesajlari
は/スライドautomatically.Iを下にスクロールしないので、しかし、新しいメッセージを見ることができないメッセージのスクロールバーの数がTxtBxOdaMesajlari
を見ることができるように見えるまあ後
protected void BttnGonder_click(object sender, EventArgs e)
{
string uyeId = Session["UyeId"].ToString();
string mesaj = uyeId + " : " + TxtBxMesaj.Text;
TxtBxOdaMesajlari.Text = TxtBxOdaMesajlari.Text + Environment.NewLine + mesaj;
ScriptManager.RegisterStartupScript(this, this.GetType(), "txtbxmesajlarslide", "buttonClicked();", true);
}
はこれについて検索し、それはJavascriptのscrollIntoView()
使用しています。この例Multi User Chat Room Using ASP.NET 2.0 and AJAXを見つけました私はそれを使用することに決めましたが、ページがちらつき、スクロールがまったく機能しません。私が間違ったコントロールや間違ったやりかたを使っているかもしれません。 ASP.NET 4.0を使用しています。
私はScriptManager.RegisterStartupScript
を使用しています
<script language="javascript" type="text/javascript">
function buttonClicked() {
$get("TxtBxOdaMesajlari").scrollIntoView("true");
}
</script>
のaspxファイルのコントロールは、それが示唆されたよう
UpdatePanel
にあり、ユーザーが
Accepted answerでうまく働いたので:
JavaScript function is not workingの3742。
が、私はこのようなことがあった知らなかったあなたに感謝し、それが動作します。 – Bastardo