repeater控件怎么像gridview一样编辑 更新,删除啊?

babyshowlove 2010-05-02 10:52:51
如题
附上我的repeater控件代码
<asp:Repeater ID="repPro" runat="server">
<HeaderTemplate>
<table id="grid" style=" font-size:13px; border-top-width: 0px; font-weight: normal; border-left-width: 0px; border-left-color: #cccccc; border-bottom-width: 0px; border-bottom-color: #cccccc; width: 100%; border-top-color: #cccccc; font-style: normal; background-color: #cccccc; border-right-width: 0px; text-decoration: none; border-right-color: #cccccc" cellspacing="1px" cellpadding="2px" rules="all" border="0">
<tr style=" font-weight: bold; font-style: normal; background-color: #eeeeee; text-decoration: none">
<td>商品名称</td>
<td>所属品牌</td>
<td>是否推荐</td>
<td>是否热卖</td>
<td>简介</td>
<td>库存数量</td>
<td>价格</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr style=" font-weight: normal; font-style: normal; background-color: white; text-decoration: none">
<td><%#Eval("ProName") %></td>
<td><%#Brand((int)Eval("ProInfoID")) %></td>
<td><%#IsRight(Eval("Vpro"))%></td>
<td><%#IsRight(Eval("Hotpro")) %></td>
<td><%#Eval("Synopsis")==DBNull.Value?"暂无介绍":Eval("Synopsis") %></td>
<td><%#Eval("StoreNum") %></td>
<td><%#Eval("Price") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<td colspan="6">
</td>
<td>
<asp:LinkButton ID="LinkButton3" runat="server">删除</asp:LinkButton>
</td>
</tr>

</table>
</FooterTemplate>
</asp:Repeater>
...全文
575 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨鸟 2011-10-26
  • 打赏
  • 举报
回复
各有千秋,比较学习,不能太绝对!
wangzh2008 2011-09-16
  • 打赏
  • 举报
回复
关注,学习一下!我也有同样的问题
iamzhiwei 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sp1234 的回复:]
看了你的题目我产生了两个问题:

1. 既然要模仿GridView,为什么不使用GridView呢?难道是越是低级的东西越高级?

2. 你既然学习使用asp.net,为什么不结合GridView源代码来学呢?你写个“像GridView一样的”东西,打算复用到其它ascx、aspx上么?打算给同事使用么?如果不打算,就别费事。如果打算,你不就是要参考GridView的代码?所以自己手头的.……
[/Quote]

Gridview不是万能的,因为它总是输出Table,不利于布局,你有没有办法让GridView只输出模板中的内容而不自动生成Table?
qq196260188 2010-05-03
  • 打赏
  • 举报
回复
sp1234大哥,,repeater 的灵活性远比gridview强
只是楼主不懂的用,,我从入门到现在,,入门一个月之前都是玩gridview,,后来发觉那玩意,玩一下就可以了,,但要真正做项目,,差远了,,先不说其他的,,一个自定的的分页(不要问为什么一定要自定义的分页,,那是客户花钱做的要求,,),,,我估计也够gridview折腾了,,,还有ajax的特效,,也够折腾他了,,
老实说话gridview可以做到的,,repeater可以做到,,gridview做不到的,,repeater也可以做到
demoooo 2010-05-03
  • 打赏
  • 举报
回复
GridView能自定义样式,但取消不干净生成的样式代码. Repeater很干净.
cuidehuashow 2010-05-03
  • 打赏
  • 举报
回复
没有删除、编辑命令、自己写就可以了
天下在我心 2010-05-03
  • 打赏
  • 举报
回复
Repeater比GridView功能少很多,但是使用起来更加灵活。
babyshowlove 2010-05-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sp1234 的回复:]
看了你的题目我产生了两个问题:

1. 既然要模仿GridView,为什么不使用GridView呢?难道是越是低级的东西越高级?

2. 你既然学习使用asp.net,为什么不结合GridView源代码来学呢?你写个“像GridView一样的”东西,打算复用到其它ascx、aspx上么?打算给同事使用么?如果不打算,就别费事。如果打算,你不就是要参考GridView的代码?所以自己手头的.……
[/Quote]
gridview 不能像repeater一样自定义样式啊?
bianjijianjie 2010-05-03
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 qq196260188 的回复:]
sp1234大哥,,repeater 的灵活性远比gridview强
只是楼主不懂的用,,我从入门到现在,,入门一个月之前都是玩gridview,,后来发觉那玩意,玩一下就可以了,,但要真正做项目,,差远了,,先不说其他的,,一个自定的的分页(不要问为什么一定要自定义的分页,,那是客户花钱做的要求,,),,,我估计也够gridview折腾了,,,还有ajax的特效,,也够折腾他了,,
老实说话……
[/Quote]
DING
  • 打赏
  • 举报
回复
看了你的题目我产生了两个问题:

1. 既然要模仿GridView,为什么不使用GridView呢?难道是越是低级的东西越高级?

2. 你既然学习使用asp.net,为什么不结合GridView源代码来学呢?你写个“像GridView一样的”东西,打算复用到其它ascx、aspx上么?打算给同事使用么?如果不打算,就别费事。如果打算,你不就是要参考GridView的代码?所以自己手头的.net不学,在csdn上能教会你重新发明一个GridView来?
yufenghua 2010-05-02
  • 打赏
  • 举报
回复
加按钮 写事件吧 个人意见
chin_994 2010-05-02
  • 打赏
  • 举报
回复
本身没有自动生成的功能,所以自己添加控件,自己写代码实现咯
babyshowlove 2010-05-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 duxj007 的回复:]
在ItemDataBound事件里面

if(e.CommandName="delete")
{
int id = convert.Toint32(e.Item.ItemIndex);
这样获得ID后根据ID删除
}
[/Quote]

编辑怎么做呢?更新怎么做啊
天下在我心 2010-05-02
  • 打赏
  • 举报
回复
可以删除
没有编辑和修改的功能
不过你可以在表格下面用几个TextBox接收你要操作的行,在里面修改好后,重新绑下就行。直接在表格里面修改GridView可以。
zhaocong001 2010-05-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 duxj007 的回复:]
在ItemDataBound事件里面

if(e.CommandName="delete")
{
int id = convert.Toint32(e.Item.ItemIndex);
这样获得ID后根据ID删除
}
[/Quote]
同楼上的方法
duxj007 2010-05-02
  • 打赏
  • 举报
回复
在ItemDataBound事件里面

if(e.CommandName="delete")
{
int id = convert.Toint32(e.Item.ItemIndex);
这样获得ID后根据ID删除
}
xray2005 2010-05-02
  • 打赏
  • 举报
回复
你要么就是到另面的页面修改编辑。

要么使用GRIDVIEW

当然,你还可以结合asp.net ajax来实现
xray2005 2010-05-02
  • 打赏
  • 举报
回复
repeater没有像gridview那样直接在GRIDVIEW里面编辑修改的功能。
huangwenquan123 2010-05-02
  • 打赏
  • 举报
回复
<asp:LinkButton ID="LinkButton3" runat="server" CommandName="delete" CommandArgument='<%#Eval("ID")%>'>删除</asp:LinkButton>
后台一时想不出在哪个事件里写,后面高手解答
if(e.CommandName="delete")
{
int id = convert.Toint32(e.commandargument);
这样获得ID后根据ID删除
}
不过这个是放在ItemTemplate里面
如果你要放在FooterTemplate
那加个checkbox判断有没有勾

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧