还有个问题请教大家一下,同样和Eval()函数有关
是这样的我原来用datalist绑定了一个表,原代码如下:
<asp:DataList ID= "datresult " runat= "server " Width= "636px ">
<ItemTemplate>
<table>
<tr>
<td style= "width: 186px; height: 17px; ">
</td>
<td style= "width: 557px; height: 17px; ">
<asp:Label ID= "lbltitle " runat= "server " Width= "533px " ToolTip= ' <%# Eval( "CON_TITLE ") %> ' ForeColor= "Black "> <%# Eval( "CON_TITLE ") %> </asp:Label> </td>
</tr>
<tr>
<td style= "width: 186px; height: 6px; ">
</td>
<td style= "width: 557px; height: 6px; ">
<asp:Label ID= "lbldesc " runat= "server " Width= "535px " ToolTip= ' <%# Eval( "CON_DESC ") %> ' ForeColor= "#404040 "> <%# SubStr(DataBinder.Eval(Container, "DataItem.CON_DESC ").ToString()) %> </asp:Label> </td>
</tr>
<tr>
<td colspan= "2 " style= "height: 2px ">
<hr />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
现在我增加了一个功能,有个dorpdownlist控制选择查询的表,如果我搜索的并不是原来的表的内容,那么将会报错,怎样重新绑定label的值
例如:
原来的表是CON_INFO
绑定了
CON_TITLE
CON_DESC
这两个字段的值
现在如果我要查询PICTURE_INFO
并绑定
Particular
TrainingContent
该怎么做?
谢谢大家了.
[解决办法]
Eval()函数绑定时是不可更新的,可以试一下Bind();
[解决办法]
就是说常用的绑定主要有以下两种:一种是 <%#Eval( "字段名 ")%> ,
另一种就是 <%#Bind( "字段名 ")%> ,两者都可以实现绑定数据的功能,差别就是在具体使用中,Eval()是不可以更新的,而Bind()是可以进行动态更新的
[解决办法]
你好,请问一下,就是说你想实现通过dorpdownlist来控制Datalist的数据绑定与显示吗,当改变dorpdownlist的选项,从而动态地改变Datalist的显示吗
[解决办法]
<asp:Label ID= "lbltitle " runat= "server " Width= "533px "
ToolTip= ' <%# Bind( "CON_TITLE ")%> ' ForeColor= "Black ">
</asp:Label>
[解决办法]
哦,我理解错了,我现在去试一下,不好意思,我也是新手,一起学习吧
[解决办法]
有个dorpdownlist控制选择查询的表,如果我搜索的并不是原来的表的内容
=========
这个设计似乎并不大合理 ...
也许提供多个 DataList, 选择不同表绑定不同 DataList 能够简单满足你的需求
虽然,你可以动态的改变 DataList 中的绑定字段,但是我想这并不件轻松且省事的工作
Hope helpful.