DataGrid 模板列问题 求教
<asp:TemplateColumn SortExpression="iSign" HeaderText="商品状态">
<HeaderStyle Width="145px"></HeaderStyle>
<ItemTemplate>
<asp:RadioButton id="rb_0" runat="server" Text="下架" GroupName="iSign"></asp:RadioButton>
<asp:RadioButton id="rb_1" runat="server" Text="上架" GroupName="iSign"></asp:RadioButton>
<asp:RadioButton id="rb_2" runat="server" Text="缺货" GroupName="iSign"></asp:RadioButton>
</ItemTemplate>
</asp:TemplateColumn>
上面3个RadioButton只需要显示2个
现在我需要根据<%# Convert.ToString(DataBinder.Eval(Container.DataItem,"iSign"))的值来判断是显示哪2个,应该怎么写啊?
问题点数:100、回复次数:9Top
1 楼saucer(思归)回复于 2003-09-01 23:27:04 得分 60
bind to Visible property, for example
<asp:TemplateColumn SortExpression="iSign" HeaderText="商品状态">
<HeaderStyle Width="145px"></HeaderStyle>
<ItemTemplate>
<asp:RadioButton id="rb_0" runat="server" Text="下架" GroupName="iSign" Visible='<%# Convert.ToString(DataBinder.Eval(Container.DataItem,"iSign")) != "下架"%>'></asp:RadioButton>
<asp:RadioButton id="rb_1" runat="server" Text="上架" GroupName="iSign" Visible='<%# Convert.ToString(DataBinder.Eval(Container.DataItem,"iSign")) != "上架"%>'></asp:RadioButton>
<asp:RadioButton id="rb_2" runat="server" Text="缺货" GroupName="iSign" Visible='<%# Convert.ToString(DataBinder.Eval(Container.DataItem,"iSign")) != "缺货"%>'></asp:RadioButton>
</ItemTemplate>
</asp:TemplateColumn>
Top
2 楼gj0001(阿江)回复于 2003-09-02 00:09:21 得分 0
同意思归。
DataGrid模板列的DataBindings中所有的属性都可以自定义绑定表达式。Top
3 楼xunx()回复于 2003-09-02 09:12:35 得分 0
upTop
4 楼napsoft(乡下人)回复于 2003-09-02 09:20:37 得分 0
思归大哥说得对。Top
5 楼guoyan19811021(吉祥)回复于 2003-09-02 09:25:39 得分 0
同意Top
6 楼lwgj(大麦町)回复于 2003-09-02 09:31:42 得分 0
思归大哥说得对。Top
7 楼xswh418(颠倒的季节)回复于 2003-09-02 09:48:56 得分 0
老大给解答了,我们就不用说了Top
8 楼kinglht(爱新觉罗至尊宝)回复于 2003-09-02 09:50:27 得分 0
up!!Top
9 楼xrll()回复于 2003-09-02 09:50:36 得分 40
如果是根据绑定值判断,可以写个判断类:
<asp:RadioButton id="rb_2" runat="server" Text="缺货" GroupName="iSign" Visible='<%# bb(DataBinder.Eval(Container.DataItem,"iSign"))%>'>
public bool bb(object obj)
{
string tf = obj.ToString();
if(tf=="Item 3")
return true;
else
return false;
}
Top



