C#「innerhtml」によるページ読み込み時にデータベースからコンテンツを表示するためにdivを使用しています
divid.InnerHtml="html code generated from dtabase";
しかし今、ページをリロードせずに、データベースからの対応するデータを使用していくつかのリンクをクリックすると、divのコンテンツを定期的に更新したいと考えています。どうすればいいですか、助けてください。
C#「innerhtml」によるページ読み込み時にデータベースからコンテンツを表示するためにdivを使用しています
divid.InnerHtml="html code generated from dtabase";
しかし今、ページをリロードせずに、データベースからの対応するデータを使用していくつかのリンクをクリックすると、divのコンテンツを定期的に更新したいと考えています。どうすればいいですか、助けてください。
ページに ScriptManager を追加し、PageMethods を有効にします。
そしてコード:
<script>
PageMethods.GetData(function(response){
divid.InnerHtml=response;
});
</script>
//c#側:
[System.Web.Services.WebMethod]
public static String GetData()
{
//get your db data and return it
return databasedata;
}
まず、ここにアクセスしてください: http://www.w3schools.com/ajax/default.asp
とてもよく説明してくれます。基本的に、ajax はサーバーとの「舞台裏」の通信を行います。サーバーが応答すると、ページを更新できます。
より具体的には、必要なデータを使用してサーバー上のページを呼び出す JavaScript ajax 関数を作成する必要があります。そのページは、必要なデータを返す必要があります。これは、javascript/jquery を介して必要に応じて配置できます。