Repeater控件怎么替换记录中的字符?
发布网友
发布时间:2022-04-27 14:45
我来回答
共3个回答
热心网友
时间:2022-04-27 16:15
这问题问得,替换什么字符啊,都不说清楚。不过我有一个跨表,将a_Id替换为a_name的例子。这段代码也是在Repeater1_ItemDataBound里面的。
//ps.Getps()函数获得的是一个dataview;
Nx.BLL.public_select ps = new Nx.BLL.public_select();
//获取绑定数据的栏目ID
int col_id = int.Parse((e.Item.DataItem as DataRowView)["col_id"].ToString());
Label lab = e.Item.FindControl("Lab_cname") as Label;
lab.Text = ps.Getps("Nx_column", "col_name as cname", "col_id=" + col_id)[0]["cname"].ToString();
你在 <ItemTemplate>中间放个label命名为lab_cname </ItemTemplate>
热心网友
时间:2022-04-27 17:33
//在页面处理应更简洁更方便
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# Eval("Title").ToString().Replace("x","x"); %>
</ItemTemplate>
</asp:Repeater>追问3q
有没有在ItemDataBound事件里替换的方法?
追答我有试过.. e.Item.DataItem 的 Dataitem是属性. 返回的结果是一个 repeateritem对像, 所以无法得到相应的字符串.. 你那样写肯定会报错的, 而且数据绑定后在输出页面的时候会再绑定一次, 所以降低了性能, 推荐在页面进行字符替换!
热心网友
时间:2022-04-27 19:07
问题不够清楚。
用Repeater控件如何文章的实现编辑与删除呢?
建议两个方法:1)使用可以编辑的DataList或者GridView代替Repeater(推荐)。2)Repeater中大致显示每个文章的标题,并且是超链接形式(诸如<a href='Edit.aspx?id=<%#Eval("Id")%>'><%#Eval("Title")%>)然后点击这个标题超链接应该跳转到Edit页面。在Edit页面的Page_Load事件中,请使用Request.Qu...
asp.net <asp:Repeater>控件第一行数据不能修改
一。ID等于某个值不能点击修改,这里用 你给的 值1做例子 ">修改 二。第一行不能点击修改 ">修改 如果有错误,请把href=后的第一个 引号 和最后一个引号改为 单引号
替换标签法实现自定义控件repeater
新闻列表这种要在cs里面写response办法的,循环,然后最后输出。用标签也可以的。他替换标签,调用那个循环的办法即可,不过那个时候分页比较麻烦,要用代码分页。我自己做新闻列表的时候就直接用伪静态了,注意条数弄多点,有利于优化
用Repeater控件如何文章的实现编辑与删除呢?
前台删除:<asp:Repeater ID="rpUserAsk" runat="server"> <ItemTemplate> <asp:LinkButton ID="lbtnDel" Text="删除" runat="server"CommandName="Del" CommandArgument='<%#Eval("Id") %>' OnClientClick='return confirm("删除提问?")'></asp:LinkButton> </ItemTemplate> </a...
asp.net 中repeater控件的使用
<HeaderTemplate></HeaderTemplate>之间的内容只出现一次。<ItemTemplate></ItemTemplate>之间的内容循环出现 <AlternatingItemTemplate></AlternatingItemTemplate>和itemtemplate轮换出现 <SeparatorTemplate></SeparatorTemplate> 间隔的内容 结束。只出现一次 ...
怎么获取repeater中的控件绑定后的文本框中的值,可能改变,
private void GetValue(){ if (this.Repeater1.Items.Count > 0){ for (int i = 0; i < this.Repeater1.Items.Count; i++){ Response.Write((this.Repeater1.Items[i].FindControl("TextBox1") as TextBox).Text + "");} } } ...
repeater 控件跳转带参数
repeater中是不可以嵌套<% %>的,你可以使用三元表达式,也就是楼上同志说的那种方法。。
Repeater控件嵌套 如何取到子控件(rpt2)的值 (在rpt2_ItemDataBound中...
同样,你可以通过控件找到Repeater代码如下:Repearter rpt= (Repearter )e.Item.FindControl("Repeater的ID")剩下的一样了 你不是已经知道了吗?注释去掉,剩下的和操作web控件的是一样的 if (e.RowIndex >=0){ string id = ((Label)(rpt2.Items[e.Item.ItemIndex].FindControl("hotelTypeid"...
...repeater 控件将数据全部显示出来之后每条记录可以上传一张或多...
对于这种表现方式处理起来有点难度,可以改成 第记录后有一 链接按钮 “管理图片”,点击直接在页面弹出层框架,里面为该 条记录的所有图片列表,并可删除,可增加。当然果断想使用这种做法的话,可以考虑配合jquery.uploadify/swfobject.js,swfupload等脚本控件 来实现。
修改repeater itemtemplate中控件的值是不是不会被保存
你是不是想把数据库里的字段值显示在textbox里?如果是的话,应该这样:<asp:TextBox id="TextBoxa" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ProductNumber")%>'></asp:TextBox> 然后,在repeater的ItemDataBind事件里,用e.Item.FindControl("TextBox")...