c#中如何隐藏Repeater控件中的一列 5
3个回答
展开全部
在代码里不写内列 而在绑定的时候绑定那列 不就行了 在HTML显示代码里不写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、前台:
//jQuery用来隐藏Repeater的表头列
function ViewOnly(){
$("#thEdit").hide();
$("#thDelete").hide();
$("#tdNew").hide();
}
<table width="100%" border="0" cellpadding="0" cellspacing="1" rules="all" class="tablebk" >
<tr class="tablebtbg">
<th scope="col" style="width: 110px;">酒店th>
<th scope="col" style=" width:80px">区域</th>
<th scope="col" style=" width:110px">负责人</th>
<th scope="col" style=" width:60px">查看</th>
<th scope="col" style=" width:60px" id="thEdit">修改</th>
<th scope="col" style="width: 60px" id="thDelete">删除</th> //TH用Javascript隐藏
</tr>
<asp:repeater id="RepList" runat="server" OnItemCommand="RepList_ItemCommand" OnItemDataBound="RepList_ItemDataBound">
<itemtemplate>
<tr align="center" class="bgbaise">
<td align="center">
<%#HtmlEncode(Eval("GrogshopName"))%>
</td>
<td align="center">
<%#HtmlEncode(Eval("GrogshopArea"))%>
</td>
<td align="center">
<%#HtmlEncode(Eval("Grogshopprincipal"))%>
</td>
<td align="center">
<a href="../FrontCase/GrogshopInfo_Update.aspx<%#GetEncryptUrlQueryString(Container.DataItem,"View") %>">查看</a>
</td>
<td align="center" runat="server" id="tdEdit"> //设为服务器控件后台操作
<a href="../FrontCase/aa.aspx<%#GetEncryptUrlQueryString(Container.DataItem,"Edit") %>">修改</a>
</td>
<td align="center" runat="server" id="tdDelete"> //设为服务器控件后台操作
<asp:LinkButton ID="lbtnDel" CommandArgument='<%#HtmlEncode(Eval("GrsID")) %>' CommandName="Del" runat="server"><span onclick="return confirm('是否删除记录?');">删除</span></asp:LinkButton>
</td>
</tr>
</itemtemplate>
</asp:repeater>
</table>
2、后台:
//调用前台的Javascript函数
this.ClientJavaScript("ViewOnly();");
protected void RepList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
//,Common.SystemRole.Receive
HtmlTableCell tdEdit = e.Item.FindControl("tdEdit") as HtmlTableCell;
HtmlTableCell tdDelete = e.Item.FindControl("tdDelete") as HtmlTableCell;
tdEdit.Visible = false;
tdDelete.Visible = false;
//隐藏编辑、删除列
}
}
//jQuery用来隐藏Repeater的表头列
function ViewOnly(){
$("#thEdit").hide();
$("#thDelete").hide();
$("#tdNew").hide();
}
<table width="100%" border="0" cellpadding="0" cellspacing="1" rules="all" class="tablebk" >
<tr class="tablebtbg">
<th scope="col" style="width: 110px;">酒店th>
<th scope="col" style=" width:80px">区域</th>
<th scope="col" style=" width:110px">负责人</th>
<th scope="col" style=" width:60px">查看</th>
<th scope="col" style=" width:60px" id="thEdit">修改</th>
<th scope="col" style="width: 60px" id="thDelete">删除</th> //TH用Javascript隐藏
</tr>
<asp:repeater id="RepList" runat="server" OnItemCommand="RepList_ItemCommand" OnItemDataBound="RepList_ItemDataBound">
<itemtemplate>
<tr align="center" class="bgbaise">
<td align="center">
<%#HtmlEncode(Eval("GrogshopName"))%>
</td>
<td align="center">
<%#HtmlEncode(Eval("GrogshopArea"))%>
</td>
<td align="center">
<%#HtmlEncode(Eval("Grogshopprincipal"))%>
</td>
<td align="center">
<a href="../FrontCase/GrogshopInfo_Update.aspx<%#GetEncryptUrlQueryString(Container.DataItem,"View") %>">查看</a>
</td>
<td align="center" runat="server" id="tdEdit"> //设为服务器控件后台操作
<a href="../FrontCase/aa.aspx<%#GetEncryptUrlQueryString(Container.DataItem,"Edit") %>">修改</a>
</td>
<td align="center" runat="server" id="tdDelete"> //设为服务器控件后台操作
<asp:LinkButton ID="lbtnDel" CommandArgument='<%#HtmlEncode(Eval("GrsID")) %>' CommandName="Del" runat="server"><span onclick="return confirm('是否删除记录?');">删除</span></asp:LinkButton>
</td>
</tr>
</itemtemplate>
</asp:repeater>
</table>
2、后台:
//调用前台的Javascript函数
this.ClientJavaScript("ViewOnly();");
protected void RepList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
//,Common.SystemRole.Receive
HtmlTableCell tdEdit = e.Item.FindControl("tdEdit") as HtmlTableCell;
HtmlTableCell tdDelete = e.Item.FindControl("tdDelete") as HtmlTableCell;
tdEdit.Visible = false;
tdDelete.Visible = false;
//隐藏编辑、删除列
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 itemdatabound 事件写代码
满足你的条件的话 就把这列visible=false
或者直接在你把这个repeater 绑定完后
做个foreach循环把要隐藏的列的visible=false
满足你的条件的话 就把这列visible=false
或者直接在你把这个repeater 绑定完后
做个foreach循环把要隐藏的列的visible=false
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询