刚刚发现的一个小问题的解决办法(datalist绑定和itemcommand)
2006-07-25 14:27
477 查看
我的datalist数据绑定是通过在itemtemplate加上若干label然后在前台html利用类似如下代码(在label的text属性填写
<%# DataBinder.Eval(Container.DataItem,"id") %>
效果一样)<%# DataBinder.Eval(Container.DataItem,"id") %>来绑定数据
<asp:LinkButton id="btnFile" runat="server" CommandName="Select">
<%# DataBinder.Eval(Container.DataItem,"name") %>
</asp:LinkButton>
<%# DataBinder.Eval(Container.DataItem,"name") %>但是最后发现如果lable也这样绑定的话,那么在itemcommand事件通过下面的代码将会得不到拉嗲拉里面的值
Label mypid1 = (Label)e.Item.FindControl("lblID");
string id1 = mypid1.Text;
Label mytype1 = (Label)e.Item.FindControl("lblType");
string ntype1 = mytype1.Text;
后来经过csdn提问知道如果换成如下写法
<asp:Label id="lblID" runat="server" Width="0px" Height="0px" Text='<%# DataBinder.Eval(Container.DataItem,"id") %>'>
</asp:Label>
就能在后台的itemcommand事件里面取到值了,但是别人也没怎么说清楚原因,只是说如果是前面一种写法的话,那么仅仅只是有个显示文字将不写入__viewstate,所以在itemcommand里面是得不到这个值。
希望知道的哥们能给我讲明,不胜感激
<%# DataBinder.Eval(Container.DataItem,"name") %><%# DataBinder.Eval(Container.DataItem,"name") %><%# DataBinder.Eval(Container.DataItem,"name") %>
<%# DataBinder.Eval(Container.DataItem,"id") %>
效果一样)<%# DataBinder.Eval(Container.DataItem,"id") %>来绑定数据
<asp:LinkButton id="btnFile" runat="server" CommandName="Select">
<%# DataBinder.Eval(Container.DataItem,"name") %>
</asp:LinkButton>
<%# DataBinder.Eval(Container.DataItem,"name") %>但是最后发现如果lable也这样绑定的话,那么在itemcommand事件通过下面的代码将会得不到拉嗲拉里面的值
Label mypid1 = (Label)e.Item.FindControl("lblID");
string id1 = mypid1.Text;
Label mytype1 = (Label)e.Item.FindControl("lblType");
string ntype1 = mytype1.Text;
后来经过csdn提问知道如果换成如下写法
<asp:Label id="lblID" runat="server" Width="0px" Height="0px" Text='<%# DataBinder.Eval(Container.DataItem,"id") %>'>
</asp:Label>
就能在后台的itemcommand事件里面取到值了,但是别人也没怎么说清楚原因,只是说如果是前面一种写法的话,那么仅仅只是有个显示文字将不写入__viewstate,所以在itemcommand里面是得不到这个值。
希望知道的哥们能给我讲明,不胜感激
<%# DataBinder.Eval(Container.DataItem,"name") %><%# DataBinder.Eval(Container.DataItem,"name") %><%# DataBinder.Eval(Container.DataItem,"name") %>
相关文章推荐
- 在家看一个cms的源代码,发现导航栏由于栏目太多不能显示的问题,在网上找的解决办法
- 【jquery仿datalist的一个问题,求助】——设置每行显示几列,块状DIV的解决办法
- 多个ComboBox绑定同一个数据源出现的问题解决办法
- 发现一个hibernate针对derby数据库的问题bug,及解决办法
- 关于个推“证书只能绑定一个bundleId”问题的解决办法
- 关于个推“证书只能绑定一个bundleId”问题的解决办法
- android ListView中只显示一个item问题的两种解决办法
- 在DataList使用 用户控件 并 绑定属性 时可能的问题的解决办法
- ListView或GridView嵌入ScrollView中时,只显示一个Item并且默认将此Item置顶的问题解决办法
- 【jquery仿datalist的一个问题,求助】——设置每行显示几列,块状DIV的解决办法
- 一个VS中项目显示当前目录所有文件的解决办法,曾经让我郁闷的问题~
- 关于一个给二维数组循环赋值问题的本渣研究出的解决办法[C#]
- 今天碰到一个poi解析excel文件的时候报错, 后来发现是这个excel文件单元格里面有公式。删除公式问题解决!
- 开发Struts 2项目遇到的一个问题,就是在struts-tags标签库下没有了s:datetimepicker标签的解决办法
- 64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- error: command 'gcc' failed with exit status 4 问题的解决办法
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- maven项目由于多个依赖中含有同一个jar包导致的冲突问题的解决办法
- 安装 Windows SDK for Windows 7 时遇到的一个问题及解决办法
- UItabBarItem 添加图片不显示的问题解决办法