无法使用<%#%>访问媒体资源

时间:2015-06-16 13:33:16

标签: asp.net

我试图隐藏并使用以下代码显示按钮 其中AllowUpdate是页面的属性。 现在问题是这句话永远不会被执行。 我在其他页面上使用了类似的代码,但它很多次都不可靠,只是失败并隐藏按钮,即使它们一定不是

<asp:Button runat="server" ValidationGroup="param" Text='<%$ Resources:Resources, Save%>' ID="btnsave" CssClass="btn btn-primary btn_round" OnClick="btnsave_Click" Visible="<%# AllowUpdate %>" />

1 个答案:

答案 0 :(得分:0)

如果您要使用<%# %>语法,则必须调用数据绑定。

<asp:Panel runat="server" ID="Panel1">
    <%# SomeProperty %>
</asp:Panel>

代码背后:

Panel1.DataBind();

或者,使用<%= %>语法。

<%= SomeProperty %>

或正如Cal279在评论中指出的那样,您可以在某些事件中将其设置在代码中,例如Page_Load

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
       Butbtnsaveon1.Visible = AllowUpdate;
    }
}