我试图隐藏并使用以下代码显示按钮 其中AllowUpdate是页面的属性。 现在问题是这句话永远不会被执行。 我在其他页面上使用了类似的代码,但它很多次都不可靠,只是失败并隐藏按钮,即使它们一定不是
<asp:Button runat="server" ValidationGroup="param" Text='<%$ Resources:Resources, Save%>' ID="btnsave" CssClass="btn btn-primary btn_round" OnClick="btnsave_Click" Visible="<%# AllowUpdate %>" />
答案 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;
}
}