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

试试这个

<asp:Button ID="Button1" runat="server" Text='<%# Session["Counter"].ToString() %>'/>

愿这对你有所帮助。

问候

AB维亚斯

于 2013-10-22T03:55:31.407 回答
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 回答