当前位置:编程学习 > C#/ASP.NET >>

无法从其“Visible”属性的字符串表示形式“<%=str %>”创建“System.Boolean”类型的对象。

aspx
<asp:Image ID="Image1" runat="server" ImageUrl="/images/New.gif" Visible='<%=str%>' />

这样调用后台代码中的变量后就出现如上错误.急
--------------------编程问答-------------------- <asp:Image ID="Image1" runat="server" ImageUrl="/images/New.gif" Visible='<%# booleanValue%>' /> --------------------编程问答-------------------- 为何不
Image1.Visible=false; --------------------编程问答-------------------- '<%# Boolean.Parse(str) %>' --------------------编程问答-------------------- 还是不行啊!那个变量本身就是bool型的 --------------------编程问答-------------------- <%# booleanValue.ToString() %> --------------------编程问答-------------------- 或者设置默认值,在后代代码更新,不用这样邦定,看起来别扭。 --------------------编程问答-------------------- 还是不行啊!那个变量本身就是bool型的?

<asp:Image ID="Image1" runat="server" ImageUrl="/images/New.gif" Visible='<%#str%>' />

必须执行
Image1.DataBind()
或者Page.DataBind() --------------------编程问答-------------------- <asp:Image ID="Image1" runat="server" ImageUrl="/images/New.gif" Visible='<%#str%>' />

必须在Page_Load里执行
Image1.DataBind()
或者Page.DataBind()
--------------------编程问答-------------------- 请问下解决了没??我也想问这样的问题!!!<asp:Panel ID="Panel2" runat="server" Visible="<%=IsTure%>">解决datalist中的panel问题 --------------------编程问答-------------------- --------------------编程问答-------------------- Click the link to solve your problem.Good luck! --------------------编程问答-------------------- 楼上的发广告.举报举报 --------------------编程问答--------------------
引用 3 楼 cnjj 的回复:
' <%#   Boolean.Parse(str)   %> '


可直接在界面转一下。 --------------------编程问答-------------------- <%if(str){%>
<asp:Image   ID= "Image1 "   runat= "server "   ImageUrl= "/images/New.gif " /> 
<%}%> --------------------编程问答-------------------- 你这样给值肯定是不会有效果的; 只能在后台给; 或者你用js document.getElementById('<%=Image1.ClientID%>').visult=false; --------------------编程问答-------------------- 大家都很清闲啊,N年前的帖子都给翻出来顶了。 --------------------编程问答--------------------
引用 14 楼 liuhaiyun214 的回复:
<%if(str){%>
<asp:Image ID= "Image1 " runat= "server " ImageUrl= "/images/New.gif " /> 
<%}%>

又诈尸了!!!!~ --------------------编程问答-------------------- 我靠07年的。 --------------------编程问答-------------------- 设置默认值,在后代代码更新 --------------------编程问答--------------------
引用 13 楼  的回复:
引用 3 楼 cnjj 的回复:
' <%#   Boolean.Parse(str)   %> '


可直接在界面转一下。


正确!!顶一下!! --------------------编程问答-------------------- 明显不对仨
引用 20 楼  的回复:
引用 13 楼  的回复:

引用 3 楼 cnjj 的回复:
' <%#   Boolean.Parse(str)   %> '


可直接在界面转一下。


正确!!顶一下!!
--------------------编程问答--------------------
引用 21 楼  的回复:
明显不对仨
引用 20 楼  的回复:

引用 13 楼  的回复:

引用 3 楼 cnjj 的回复:
' <%#   Boolean.Parse(str)   %> '


可直接在界面转一下。


正确!!顶一下!!
 确实,不好意思哦,我搞错了,不知道你有什么好的见解哦,谢谢 --------------------编程问答-------------------- <asp:Image   ID= "Image1 "   runat= "server "   ImageUrl= "/images/New.gif "   Visible= ' <%=str()%> '   /> 

写一个方法返回bool类型不就可以了吗 --------------------编程问答-------------------- 这个肯定还是不行仨
引用 23 楼  的回复:
<asp:Image   ID= "Image1 "   runat= "server "   ImageUrl= "/images/New.gif "   Visible= ' <%=str()%> '   /> 

写一个方法返回bool类型不就可以了吗
--------------------编程问答-------------------- asp.net在编译的时候,会把页面上的服务器控件编译成私有的强类型字段,那么如果你在服务器控件的属性里套表达式,比如visable='<%=str%>',它不会理你,它只会把你这段标记当string类解析了
引用 22 楼  的回复:
引用 21 楼  的回复:

明显不对仨
引用 20 楼  的回复:

引用 13 楼  的回复:

引用 3 楼 cnjj 的回复:
' <%#   Boolean.Parse(str)   %> '


可直接在界面转一下。


正确!!顶一下!!
 确实,不好意思哦,我搞错了,不知道你有什么好的见解哦,谢谢
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,