aspxページのクラスのフィールドに直接アクセスする方法はありますか?私が追加したaspxページではASP.NET式:クラスのプロパティへのアクセス
:
私はこれを試してみました
<form id="LoginForm" runat="server">
<asp:Label Text='<%# Eval("Test") %>' runat="server" ID="jym" />
</form>
と、このページのバックエンドクラスで私はプロパティ宣言した:
private string test;
public string Test {
get {
return test;
}
set {
test = value;
}
}
をこのプロパティは、Page_Load()
で初期化されます。Test = "JYM";
しかし、問題はブラウザでこの値を見ることができないことです。タグは<span/>
にレンダリングされますが、内容はありません。
私は間違っていますか?
感謝。はい私は、データバインディングや反復可能なaspコンポーネントを使用していません。私はそのページから私有財産にアクセスしようとしています。 –
@TapasBose更新 – Robbie
ありがとうございます。値をプロパティに設定した後、 'this.DataBind();'を呼び出す必要があります。 ' 'またはJavaScriptの '$(document) 'で簡単にアクセスできます。準備完了(function(){ アラート( '<%# Test %>'); }); ' –