c#中如何隐藏Repeater控件中的一列 5

 我来答
anye_xiaocheng
2009-03-30 · TA获得超过667个赞
知道小有建树答主
回答量:1269
采纳率:0%
帮助的人:399万
展开全部
在代码里不写内列 而在绑定的时候绑定那列 不就行了 在HTML显示代码里不写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖糖寳寳
推荐于2016-03-16 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3939万
展开全部
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;
//隐藏编辑、删除列
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
red_guitar
2009-03-30 · TA获得超过551个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:524万
展开全部
在 itemdatabound 事件写代码

满足你的条件的话 就把这列visible=false

或者直接在你把这个repeater 绑定完后
做个foreach循环把要隐藏的列的visible=false
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式