zoukankan      html  css  js  c++  java
  • C#Repeater控件的使用

    一、Repeater的用途

    用来显示数据

    二、Repeater的使用步骤

    step1:在网页中拖入一个Repeater控件。在后台代码中,指定它的数据源,需要一个List泛型集合。

    public partial class query : System.Web.UI.Page
    
    {
    
        protected void Page_Load(object sender, EventArgs e)
    
        {
    
            Repeater1.DataSource = new FruitDA().select();
    
            Repeater1.DataBind();
    
        }
    
    }

    step2.在源代码里编辑列名,指定需要显示的数据的属性名。

     

    运行结果

     

    查看源代码

     

    小贴士:

    Repeater没有在网页中显示任何东西,只是把文字数据传递到网页中。和Literal控件是一样的。

    三、超链接传输数据

     

    给新页面添加一个事件

    protected void Page_Load(object sender, EventArgs e)
    
        {
    
            Response.Write(Request["Ids"]);
    
     
    
        }

    运行结果

    点击“菠萝”

     

    小贴士:当用超链接传输数据后,在鼠标位于超链接上时,可以在下方状态栏看到网址的变化。在接受数据的新页面的地址栏也可以看到区别。

     

    四、综合运用

    ㈠以表格形式显示网页中的数据

    本质:利用Repeater控件拼写字符串。

     

    运行结果

     

    ㈡交替项标签<AlternatingItemTemplate>的使用。

           

         <ItemTemplate>
    
                    <tr>
    
                        <td bgcolor="blue"><%#Eval("Ids") %> </td>
    
                        <td><%#Eval("Name") %></td>
    
                    </tr>
    
                </ItemTemplate>
    
                <AlternatingItemTemplate>
    
                        <td bgcolor="green"><%#Eval("Ids") %> </td>
    
                        <td ><%#Eval("Name") %></td>
    
                </AlternatingItemTemplate>

    运行结果

     

    显示数据时,项标签和交替项标签交替执行,先执行项标签,再执行交替项标签。

    ㈢增删改查

    step1.给新网页传输数据

               <ItemTemplate>
    
                    <tr>
    
                        <td bgcolor="blue"><%#Eval("Ids") %> </td>
    
                        <td><%#Eval("Name") %></td>
    
                        <td><a href="Delete.aspx?Ids=<%#Eval("Ids") %>">删除</a><a>修改</a> </td>
    
                    </tr>
    
                </ItemTemplate>

    step2.在新页面加载事件中接收超链接传输的数据,根据该数据调用删除数据函数,然后返回原页面。

    protected void Page_Load(object sender, EventArgs e)
    
        {
    
            Response.Write(Request["Ids"]);
    
            new FruitDA().delete(Request["Ids"]);
    
            Response.Redirect("query.aspx");
    
        }

    运行结果,点击“菠萝”后面的删除,

    点击前,

     

    点击后,

     

    由于页面加载速度快,所以看不到删除页面的加载,原页面好像从没有离开过。

  • 相关阅读:
    WIN10修改桌面路径到(其他盘)教程
    C#通过IMessageFilter捕获鼠标消息
    C# ICON和Image互转
    由于找不到 opencv_world320.dll,无法继续执行代
    HttpWebRequest.Connection的问题
    远程服务器环境调用本地JS启动摄像头功能遇见的问题
    nginx反向代理配置
    获取开源天气信息的API
    Java实现八种排序算法(代码详细解释)
    Java面试之前复习总结(二)
  • 原文地址:https://www.cnblogs.com/wllhq/p/4415700.html
Copyright © 2011-2022 走看看