0

データ バインディング式をインラインで作成したい場合は、Page_Load 関数で databind メソッドを呼び出す必要があることをオンラインで読みました。ただし、何らかの理由でコード ビハインドのボタン コントロールにアクセスできません。必要なボタンを除いて、フォーム上の他のすべてのボタンにアクセスできます。ここにいくつかのコードがあります:

 <asp:Button ID="CartButton" runat="server" Text="View Cart <%# Session["Counter"].ToString() %>" OnClick="List_Items"  />

 protected void Page_Load(object sender, EventArgs e)
    {
        CartButton.DataBind();
    }

これにより、「CartButton」が現在のコンテキストに存在しないというエラーが表示されます。DataBind メソッドを呼び出さずにページを実行すると、エラーが返され、

サーバー タグの形式が正しくありません。

助けてくれてありがとう!

4

2 に答える 2

1

この状況では、データビンは必要ないと思います。代わりにそのようなことをしてみてください:

protected void Page_Load(object sender, EventArgs e)
{
    CartButton.Text = String.Format("View Cart {0}", Session["Counter"].ToString());
}

<asp:Button ID="CartButton" runat="server" OnClick="List_Items"  />
于 2013-10-22T04:36:56.210 に答える