aspx页面里面放了个datalist,ItemTemplate 里面放了好几个控件,想根据不同的条件来动态修改某个控件绑定的值,不知道应该如何做。代码如下,主要是想修改checkbox的checked绑定的值,比如我想在cs文件代码里把checked绑定为IsNew。
Code
<asp:DataList runat="server" ID="rep_menu" DataKeyField="MenuId" HorizontalAlign="Left" RepeatColumns="7" RepeatDirection="Vertical" RepeatLayout="Table" >
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Eval("MenuName") %>' Checked='<%# Eval("IsAlways") %>' TextAlign="Left" />
<asp:HiddenField ID="hd_MenuId" Value='<%# Eval("MenuId") %>' runat="server" />
</ItemTemplate>
</asp:DataList>
请直接移步参看我这篇文章吧:
http://www.cnblogs.com/SkyD/archive/2009/06/12/1502387.html
相信你能在其中找到答案。
“比如我想在cs文件代码里把checked绑定为IsNew”
Eval是单向绑定,作用仅仅是从数据库读取信息并显示
如果需要双向绑定,就换成Bind
如果你仍未找出解决办法,那么请作出更详尽的补充说明,比如你期待的结果将是什么样子的?你的判断条件是什么?从何处获得该条件?
Checked='<%# MyCondition ? Eval("IsAlways") : Eval("IsNew") %>'
MyCondition 封装成你的页面的一个bool值的属性。
其实很简单:
<%# Eval(GetFieldToBind()) %>