无法使用DataBind asp:Button

时间:2013-10-22 03:46:24

标签: c# asp.net data-binding

我在线阅读如果我想在内联数据绑定表达式,我必须在Page_Load函数上调用数据绑定方法。但是由于某种原因,我无法访问代码中的按钮控件。除了我想要的那个,我可以访问我表单上的所有其他按钮。这是一些代码:

 <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方法调用的情况下运行页面会返回错误,告诉我我的

  
    
      

服务器标签格式不正确。

    
  

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

试试这个

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

愿这对你有所帮助。

此致

AB Vyas

答案 1 :(得分: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"  />