データベース クエリから多数のプロパティを aspx ページに入力する必要があります。私が知っている方法は、次のようにコード ビハインドでコントロールの Text 属性にプロパティを割り当てることです。
protected void Page_Load(object sender, EventArgs e)
{
string param = Request.QueryString["param"];
// p will have dozens of properties
M.P p = new M.P(param);
aLabel.Text = p.aProperty;
anotherLabel.Text = p.anotherProperty;
そしてaspxコードで:
<asp:Label ID="aLabel" runat="server"></asp:Label>
<asp:Label ID="anotherLabel" runat="server"></asp:Label>
私がやりたいことは、次のようなコード ビハインドでの割り当てを必要とせずに、プロパティを aspx ページに直接バインドすることです。
protected void Page_Load(object sender, EventArgs e)
{
string param = Request.QueryString["param"];
M.P p = new M.P(param);
this.DataBind();
Value of the aProperty: <%# p.aProperty %>
Value of the anotherProperty: <%# p.anotherProperty #>
しかし、コンパイラが私にエラーを与えるので、私は何か重要なものを見逃していますThe name 'p' does not exist in the current context
。それを機能させる方法は?