Repeater 中根据某列的值隐藏<td> Repeater 中比如状态列为已通过。后面操作里就不现实编辑和删除。这里编辑删除都是用<td>里带a标签的图片。如果不是已通过就显示。编辑删除。这个要怎样实现呢?我现在找不到Repeater里面的td标签啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $('tboday:tr:odd').addClass('odd'); ('tboday:tr:even').addClass('even'); Repeater里面是没有td的,。你可以使用GridView 页面加载的时候 onload() 做吧 。DataBinding()事件处理 。 能说详细点么?我在DataBinding里点不出td的id啊。 把你的操作列,比如删除和修改,在RowDataBinding的时候动态给里面添加这两个按钮 LZ的可是<A>标签 如果要在DataBinding()事件处理的话 把<A>标签换成linkbutton、hyperlink、button using System.Web.UI.HtmlControls;table > HtmlTabletr > HtmlTableRowtd/th > HtmlTableCell前台 <td id="mytd" runat="server"></td>;后台用 HtmlTableCell mytd=e.Item.FindControl("mytd") as HtmlTableCell; Repeater里面是没有td的,用GridView吧Repeater适合前台,后者适合后台 要在 repeater的 ItemDataBound protected void rptUsers_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType== ListItemType.Item || e.Item.ItemType== ListItemType.AlternatingItem || e.Item.ItemType== ListItemType.EditItem) { HtmlTableCell mytd = e.Item.FindControl("mytd") as HtmlTableCell; if (1==1) { mytd.Visible = false; } } } reapeat 里面一般不要用table,可以在里面放<ul></ul>来控制,写上ID ,在后台写DataBinding()绑定函数,加到Page_Load()函数里面不知道LZ要隐藏啥 ,如果是隐藏按钮的话可以用隐藏域来实现,比如:<asp:HiddenField id="id1" runat="server"></asp:HiddenField> <asp:HiddenField id="id2" runat="server"></asp:HiddenField><asp:HiddenField ID="hIsLogin" runat="server" />或者也可以在后台用代码控制 if (条件> 0) { this.button1.Visible = false; this.button2.Visible = true; } else { this.button1.Visible = true; this.button2.Visible = false; }也可以用JS来控制方法你自己选 用HyperLink作链接,先获取repeater控件id再FindControl此HyperLink的id,如:HyperLink hl = (HyperLink)this.repeater.Items[i].FindControl("HyperLink"); <td><%# Eval("状态").Tostring()=="通过"?"编辑删除":""%></td>用三元运算符可以在前台设置。 嗯,这种也可以: protected void RepeaterDirList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { System.Web.UI.HtmlControls.HtmlGenericControl borrowbutton = e.Item.FindControl("button1") as System.Web.UI.HtmlControls.HtmlGenericControl; System.Web.UI.HtmlControls.HtmlGenericControl readbutton = e.Item.FindControl("button2") as System.Web.UI.HtmlControls.HtmlGenericControl; int isBorrowResult = ITBS.isBorrowed(userID, (int)(((TBDocumentInfo)e.Item.DataItem).ID)); if (isBorrowResult > 0) { button1.Visible = false; button2.Visible = true; } else { button1.Visible = true; button2.Visible = false; } } } <td align="center"><%#Eval("type").ToString()=="1"?"<img src='1.jpg'><img src='2.jpg'>":""%></td> 楼主表里有"状态列"可以在前台处理比较。利用style:display:none实现之前写过的代码,可参考 <td> <a href='<%#biz.UrlTrans.DotTrans("next", Eval("Id").ToString(),"", "")%>' style='display: <%#Convert.ToBoolean(links.IsData("t_trade"," where TaskID="+Eval("Id"))) ? "none" : "block" %>'> 开启任务</a> <a href='<%#biz.UrlTrans.DotTrans("tasking", Eval("Id").ToString(),"", "")%>' style='display: <%#Boolean.Parse(Eval("IsDeleting").ToString())? "block" : "none" %>'> 任务修改</a> <a href='<%#biz.UrlTrans.DotTrans("taskEdit", Eval("Id").ToString(),"", "")%>' style='display: <%#Boolean.Parse(Eval("IsDeleting").ToString())? "none" : "block" %>'> 任务修改</a> </td> +1可以在后台判断是否通过,然后显示或者影藏linkbutton、hyperlink、button 单点登陆 关于session的问题。 MVC路由问题 Membership.CreateUser的用法? 求一道SerialPort通信的程序 百分送上:非常有分量的问题,大家可能都会遇到。 如何获取ListView中DataPager的子控件的ClientID fckeditor编辑器在win2003服务器中,图片上传,报错xml request error:Not Found(404) 各位帮个忙吧,否则我会被辞职了 关于ASP.net的学习 学习ASP。NET途中遇难,各位大侠救命,SOS!!!!!!!!!!!!! 日期正则表达式(yyyy/mm/dd) 存储过程的使用
('tboday:tr:even').addClass('even');
onload() 做吧 。
DataBinding()事件处理 。
LZ的可是<A>标签
tr > HtmlTableRow
td/th > HtmlTableCell前台 <td id="mytd" runat="server"></td>;后台用 HtmlTableCell mytd=e.Item.FindControl("mytd") as HtmlTableCell;
Repeater适合前台,后者适合后台
protected void rptUsers_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType== ListItemType.Item || e.Item.ItemType== ListItemType.AlternatingItem || e.Item.ItemType== ListItemType.EditItem)
{
HtmlTableCell mytd = e.Item.FindControl("mytd") as HtmlTableCell;
if (1==1)
{
mytd.Visible = false;
}
}
}
<asp:HiddenField id="id1" runat="server"></asp:HiddenField>
<asp:HiddenField id="id2" runat="server"></asp:HiddenField>
<asp:HiddenField ID="hIsLogin" runat="server" />或者也可以在后台用代码控制
if (条件> 0)
{
this.button1.Visible = false;
this.button2.Visible = true;
}
else
{
this.button1.Visible = true;
this.button2.Visible = false;
}也可以用JS来控制方法你自己选
HyperLink hl = (HyperLink)this.repeater.Items[i].FindControl("HyperLink");
嗯,这种也可以:
protected void RepeaterDirList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{ if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
System.Web.UI.HtmlControls.HtmlGenericControl borrowbutton = e.Item.FindControl("button1") as System.Web.UI.HtmlControls.HtmlGenericControl;
System.Web.UI.HtmlControls.HtmlGenericControl readbutton = e.Item.FindControl("button2") as System.Web.UI.HtmlControls.HtmlGenericControl;
int isBorrowResult = ITBS.isBorrowed(userID, (int)(((TBDocumentInfo)e.Item.DataItem).ID));
if (isBorrowResult > 0)
{
button1.Visible = false;
button2.Visible = true;
}
else
{
button1.Visible = true;
button2.Visible = false;
}
}
}
可以在前台处理比较。利用style:display:none实现
之前写过的代码,可参考 <td>
<a href='<%#biz.UrlTrans.DotTrans("next", Eval("Id").ToString(),"", "")%>' style='display: <%#Convert.ToBoolean(links.IsData("t_trade"," where TaskID="+Eval("Id"))) ? "none" : "block" %>'>
开启任务</a>
<a href='<%#biz.UrlTrans.DotTrans("tasking", Eval("Id").ToString(),"", "")%>' style='display: <%#Boolean.Parse(Eval("IsDeleting").ToString())? "block" : "none" %>'>
任务修改</a> <a href='<%#biz.UrlTrans.DotTrans("taskEdit", Eval("Id").ToString(),"", "")%>' style='display: <%#Boolean.Parse(Eval("IsDeleting").ToString())? "none" : "block" %>'>
任务修改</a>
</td>
可以在后台判断是否通过,然后显示或者影藏linkbutton、hyperlink、button