请问:怎么获取DATAGRID中的值?
我想根据DATAGRID中绑定的控件,在ItemDataBound事件中,
判断某控件绑定的数据是否有值,如果没有值的话,则隐藏,显示另一控件.
如果有值,则显示该控件,隐藏其它控件.
我现在的错误是,我所绑定的控件LBLCHN.Text取到的值始终为空,大家帮忙看看哪里有错?
HTML 中的代码如下:
<%# DataBinder.Eval(Container.DataItem,CustomerCHN ) %>
<%# DataBinder.Eval(Container.DataItem,CustomerLM ) %>
<%# DataBinder.Eval(Container.DataItem,CustomerKATA ) %>
<%# DataBinder.Eval(Container.DataItem,CompanyID ) %>
------------------------------------------
VB中的代码如下:
在dg_Master_ItemDataBound事件中
Dim LBLCHN As Label = DirectCast(e.Item.FindControl( LBLCHN ),Label)
Dim LBLLM As Label = DirectCast(e.Item.FindControl( LBLLM ),Label)
Dim LBLKATA As Label = DirectCast(e.Item.FindControl( LBLKATA ),Label)
Dim LBLCP As Label = DirectCast(e.Item.FindControl( LBLCP ),Label)
If Not LBLCHN.Text.ToString.Trim().Equals(String.Empty) Then 顧客氏名(漢字)
e.Item.FindControl( LBLCHN ).Visible = True
e.Item.FindControl( LBLLM ).Visible = False
e.Item.FindControl( LBLKATA ).Visible = False
e.Item.FindControl( LBLCP ).Visible = False
Else
If LBLLM.Text <> Then 顧客氏名(ローマ)
e.Item.FindControl( LBLCHN ).Visible = False
e.Item.FindControl( LBLLM ).Visible = True
e.Item.FindControl( LBLKATA ).Visible = False
e.Item.FindControl( LBLCP ).Visible = False
END IF
END IF
__________________________________________________________________________
不好意思,HTML代码发的有点乱,重发一遍
__________________________________________________________________________
都没遇到过吗?是不是不能这样控制啊?
__________________________________________________________________________
<%# DataBinder.Eval(Container.DataItem,CustomerCHN ) %>
----------------------
应该是这样绑定的,