C#を使用せずにASPHXファイルから ASPXファイルにJSONデータを表示する方法を理解する必要があります。私の理論は、ロードの順序のためにJavaScriptを実行できないということです。 Webフォームを使用すると、ASPコントロールのコンテンツプレースホルダ内でハンドルバーテンプレートを使用するにはどうすればよいですか?以下のコードはHTMLをページに返しません。WebフォームでHandlebars.jsを使用する
============= ASPのCODE/HTML =============
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="unprocessed.aspx.cs" MasterPageFile="~/Default.Master" Inherits="SurplusApp.unprocessed" %>
<asp:content ContentPlaceHolderID="mainContent" runat="server">
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
</asp:content>
====== ========= JSコード=================
var source = $("#entry-template").html();
var template = Handlebars.compile(source);
var context = { title: "My New Post", body: "This is my first post!" };
var html = template(context);
更新#1:
私が発見した何Webフォームページを使用しているときコンテンツプレースホルダータグはスクリプトタグ<script id="entry-template" type="text/x-handlebars-template">
をサポートしていませんが、jsファイルにテンプレートコードを追加して、Web開発コンソールにテンプレートをレンダリングすることができます。この例は、ハンドルバーのgithubのページにあります:https://github.com/wycats/handlebars.js/
、まったくその後、ASPを使用するのはなぜ? – maccettura
私は既にマスターページを持っています。 –
HTMLをページに返さないということはどういう意味ですか?あなたはこれを行う試みを示していません。あなたはそれを変数に張り付けるだけです。コードをデバッグしましたか?結果をDOMに追加しようとしましたか?コンソールのエラーを探しましたか? – mason