Repeater控件他给了我们编程人员完好的可编辑性,而且执行效率是微软三个数据控件最快的(相关资料可以参考这里) ,但是由于自身局限性(没有EditTemplate属性)还不能很好的实现类似于Gridview中的添加、修改、删除功能,但是是不是不能实现了呢,嘿嘿。
        要实现上面功能,首先有两个技术点要解决:
        1、
        2、

        第一个可以通过linkbutton的CommandName和CommandArgument两个属性进行设置,代码如下
使用Repeater实现类似GridView编辑功能<tr>
使用Repeater实现类似GridView编辑功能    
<td style="background-color: #FFF; height:25px; width:30%;">
>
       
        然后在后台设置RepeaterOnItemDataBound事件,通过
使用Repeater实现类似GridView编辑功能e.CommandName
        可以确定是什么操作。

        而关于第二点有有点二了,暂时没找到更好的解决方案。我是这样的,在ItemTemplate中加入两个Panel分别放正常和编辑状态显示的内容,如下
使用Repeater实现类似GridView编辑功能<ItemTemplate>
使用Repeater实现类似GridView编辑功能    
<asp:Panel ID="plItem" runat="server">
使用Repeater实现类似GridView编辑功能        
<tr>
使用Repeater实现类似GridView编辑功能            
<td style="background-color: #FFF; height: 25px; width: 30%;">
>

        这样有一个缺点,会在每行tr标签前后多出div标签,虽然这不影响显示(在IE和FF中测试过),但是这给页面造成了垃圾代码,希望那位知道其他解决方案告知下,我在这里就抛砖引玉了:)
        
        接着由后台判断,代码如下 
使用Repeater实现类似GridView编辑功能protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
}

        效果可以点这里进行浏览 

        代码点击这里 

        ^o^

相关文章: