[VB.NET]请问:怎么获取DATAGRID中的值?

前端之家收集整理的这篇文章主要介绍了[VB.NET]请问:怎么获取DATAGRID中的值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

请问:怎么获取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 ) %> <%# DataBinder.Eval(Container.DataItem,CustomerLM ) %> <%# DataBinder.Eval(Container.DataItem,CustomerKATA ) %> <%# DataBinder.Eval(Container.DataItem,CompanyID ) %>

__________________________________________________________________________
都没遇到过吗?是不是不能这样控制啊?
__________________________________________________________________________

<%# DataBinder.Eval(Container.DataItem,CustomerCHN ) %>

----------------------
应该是这样绑定的, > 你其他的Label都绑定错了, __________________________________________________________________________

猜你在找的VB相关文章