我在线阅读如果我想在内联数据绑定表达式,我必须在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方法调用的情况下运行页面会返回错误,告诉我我的
服务器标签格式不正确。
感谢您的帮助!
答案 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" />