首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

|M| Repeater绑定的一个过程怎么来设置当前绑定的更一个控件的属性

2012-01-16 
|M| Repeater绑定的一个过程如何来设置当前绑定的更一个控件的属性前台Repeater绑定ItemTemplatetrid

|M| Repeater绑定的一个过程如何来设置当前绑定的更一个控件的属性
前台Repeater绑定
<ItemTemplate>
<tr   id= "tr ">
      ...
      <td> <%#   GetPrice(Convert.ToInt32(Eval( "UserID ")))   %> </td>
      ...
</tr>
</ItemTemplate>
后台
protected   Decmail   GetPrice(Int32   UserID)
{
    ...   //在这里如何将他那一个绑的的tr   的   visible设置为false
}

[解决办法]
一般的方法可以在前台动态绑定?
[解决办法]
说的什么东西 没看明白
[解决办法]
脚本控制应该会方便一些
[解决办法]
或者在Repeater的ItemCreated给循环判断给item加属性应该可以
[解决办法]
改为 runat=server
然后再后台写代码
[解决办法]
两种方法:
1.
<ItemTemplate>
<tr id= "tr " style= 'display: <%# Haha(Eval( "某个字段 ").ToString())%> '>
...
<td> <%# GetPrice(Convert.ToInt32(Eval( "UserID "))) %> </td>
...
</tr>
</ItemTemplate>
后台代码
public string Haha(string str)
{
if(某个条件)
return "none ";//不显示
else
return " ";
}
2. <ItemTemplate>
<tr id= 'tr_ <%#Eval( "ID ")%> '>
...
<td> <%# GetPrice(Convert.ToInt32(Eval( "UserID "))) %> </td>
...
</tr>
<script> Haha( 'tr_ <%#Eval( "ID ")%> ', ' <%#Eval( "某个字段 ")%> '); </script>
</ItemTemplate>

<script>
function Haha(objId,str)
{
var obj=document.getElementById(objId);
if(..)
obj.style.display= 'none ';

}
</script>

[解决办法]
<ItemTemplate>
<tr style= "display: <%# DataBinder.Eval(Container, "DataItem.Visible ") %> ">
...
<td> <%# GetPrice(Convert.ToInt32(Eval( "UserID "))) %> </td>
...
</tr>
</ItemTemplate>
后台

设置你要帮定的Table的列Visible的值为none或block
[解决办法]
up
[解决办法]
style= "display:none "

这样就可以隐藏了。
[解决办法]
把上一级不可见?

热点排行