SPD中隐藏固定的行~

<style type="text/css">
.ms-bodyareaframe {
 padding: 8px;
 border: none;
}

.class_name2{
 display:block;
}
.class_name{
 display:none;
}

</style>
<script type="text/javascript">
function show()
{
 var as=document.getElementsByTagName("tr"); 
 for(var si=0;si<as.length;si++)
 {
  var text = as[si].innerHTML;
  if(text.indexOf("<TR>")<0)
  {
   if((text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl16_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1)||
      (text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl17_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1)||
      
      (text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl18_ctl00_ctl00_ctl04_ctl00_ctl00_UserField_upLevelDiv")>-1))
      {
      as[si].className="class_name2";
         }
         }
   }
 }
function display(){
   var as=document.getElementsByTagName("tr"); 
   
 for(var si=0;si<as.length;si++)
 {
  var text = as[si].innerHTML;  
  if(text.indexOf("<TR>")<0)
  {        
   if((text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl16_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1)||
      (text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl17_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1))
                      {
          as[si].className="class_name";
         }                  
                } 
 }
 
}
 window.οnlοad=display;
 //是否有TR
 document.getElementById("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl15_ctl00_ctl00_ctl04_ctl00_ctl00").οnclick=show;//是
 document.getElementById("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl15_ctl00_ctl00_ctl04_ctl00_ctl01").οnclick=display; // 否

 

第二种:

如果是显示页面的栏ID比较短,如: SPFieldText;如果是新建或编辑页面的栏ID如:ctl00_ctl00_g_d43e2ae3_23c8_4cc3_ac81_912104dbd99f_ctl00_ctl04_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_TextField

直接用ID替换***的位置

<script>
document.all.***.parentElement.style.display='none';
</script>

这个方法隐藏一列还是可以用的,多列最好别用

 

第三种不是用JS,而是用在后台去隐藏列:

SPSite site = new SPSite(@"http://wh/sites/ict/icts");
SPWeb web = site.OpenWeb();
SPList list = web.Lists["列表名"];
SPListItemCollection items = list.Items;
//新建的时候 让列看不到
list.Fields["列名"].ShowInNewForm = false;
list.Fields["列名"].Update();
//查看的时候,看不到
list.Fields["列名"].ShowInDisplayForm = false;
list.Fields["列名"].Update();
//编辑的时候,看不到。
list.Fields["列名"].ShowInEditForm = false;
list.Fields["列名"].Update();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值