asp.net中gridview列动态绑定数据 <%# Bind("列名")%> <%# Evar("列名")%>

请问:1、我想用<#bing("列名")#>这种方式来绑数据,但是绑的是checkbox的check属性。页面代码checked=<%#Bind("列名")%>要求的是b... 请问:1、我想用<#bing("列名") #>这种方式来绑数据,但是绑的是checkbox的check属性。页面代码
checked=<%# Bind("列名")%> 要求的是bool属性的值,该如何转换。而且必须是Bind,不是说Bind是双向的么?Eval只能后台发给前台么?
2、本人菜鸟,请问大神,asp.net页面上的控件的代码,属于什么语言,那些style,还有<%# Bind("列名")%>这些都属于什么语言,如果要系统地学下,能推荐下那些书比较好么?
展开
 我来答
澤希Dc
2014-04-09 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:254万
展开全部
Bind("列名")这里面返回的是什么数据?

如果是1或0:
checked='<%# Bind("列名")=="1"?"checked":"" %>'

如果是true或false:
checked='<%# Bind("列名")=="true"?"checked":"" %>'

如上,这里用到了.net的三目运算符?:
比如:string b = a == "1" ? "true" : "false"
这句的意思是:如果a等于“1”,那么把“true”赋值给变量b,如果不等于“1”,那么把“false”赋值给变量b
所以,checked='<%# Bind("列名")=="1"?"checked":"" %>' 的意思就是如果Bind("列名")等于“1”,那么把checked='checked',否则checked=''
这些都是.net里面的东西,不过我个人比较讨厌在前台写后台的代码...
追问
不好意思,你给的方法不行,提示出错。
错误 4 当前上下文中不存在名称“Bind”
转成bool那么难么?用Bind
追答
...你没定义Bind这个方法?那肯定要出错啊 - -
换成.net自带的Eval吧,比如:
checked=''

需要提醒的是:
这样才是选中。
Loved才懂
2014-04-10 · TA获得超过148个赞
知道答主
回答量:117
采纳率:50%
帮助的人:48.3万
展开全部

上面问题没看 呵呵  第二个问题倒是可以说以下,asp.net页面上的服务器控件就是runat=“server”的空间是服务器的代码,用来定义.net环境认识的控件,访问的时候会被解释成html代码返回给用户,

比如一个 <checkbox id="chkstatus_1" text="处理中" runat="server"/>的服务控件会被解释成
<input id="chkstatus_1" type="checkbox" name="chkstatus$1"><label for="chkstatus_1">处理中</label>

style是html代码里面写CSS样式,<% %>里面的东西都是写在前台的C#代码

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式