Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 再來一個DataList的ItemTemplate的例子
【标  题】:再來一個DataList的ItemTemplate的例子
【关键字】:DataList,ItemTemplate
【来  源】:http://www.cublog.cn/u/674/showart.php?id=146005

再來一個DataList的ItemTemplate的例子

Your Ad Here

 

再來一個DataListItemTemplate的例子

 

<% @ Page Language="C#" %>

<% @ Import Namespace="System.Data" %>

<% @ Import Namespace="System.Data.OleDb" %>

<Script Language="C#" Runat="Server">

OleDbConnection MyConn;

public void Page_Load(Object src,EventArgs e)

{

    //连接语句

    string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"..\\db1.mdb;";

    MyConn = new OleDbConnection(MyConnString);

    MyConn.Open();

 

    if(!Page.IsPostBack)

    {

        ListBind();

    }

}

 

ICollection CreateSource()

{

    string strSel = "select * from Score";

    DataSet ds = new DataSet();

 

    OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);

    MyAdapter.Fill(ds,"Score");

   

    return ds.Tables["Score"].DefaultView;

}

public void ListBind()

{

    score.DataSource = CreateSource();

    score.DataBind();

}

public void DataList_EditCommand(Object sender,DataListCommandEventArgs e)

{

    score.EditItemIndex = (int)e.Item.ItemIndex;

    ListBind();

}

public void DataList_CancelCommand(Object sender,DataListCommandEventArgs e)

{

    score.EditItemIndex = -1;

    ListBind();

}

public void DataList_UpdateCommand(Object sender,DataListCommandEventArgs e)

{

    string strName = ((Label)e.Item.FindControl("lblName")).Text;

    int intChinese = Int32.Parse(((TextBox)e.Item.FindControl("tbChinese")).Text);

   

    int intMath    = Int32.Parse(((TextBox)e.Item.FindControl("tbMath")).Text);

    int intEnglish = Int32.Parse(((TextBox)e.Item.FindControl("tbEnglish")).Text);

 

    //更新数据库中的数据

    string strUpdate = "Update Score Set Chinese="+intChinese+",Math="+intMath+",English="+intEnglish+" Where Name='"+strName+"'";

 

   

 

   

    OleDbCommand MyComm = new OleDbCommand(strUpdate,MyConn);

 

   

   

    MyComm.ExecuteNonQuery();

   

    score.EditItemIndex = -1;

    ListBind();

}

</script>

<html>

<head>

<title></title>

</head>

<body>

<form runat="server">

<asp:DataList id="score" runat="server"

HeaderStyle-BackColor="#aaaadd"

AlternatingItemStyle-BackColor="Gainsboro"

EditItemStyle-BackColor="yellow"

RepeatLayout="Table"

OnEditCommand="DataList_EditCommand"

OnUpdateCommand="DataList_UpdateCommand"

OnCancelCommand="DataList_CancelCommand"

> 

    <HeaderTemplate>

    DataList控件的编辑模版

    </HeaderTemplate>

    <ItemTemplate>

        name<%# DataBinder.Eval(Container.DataItem,"Name") %>

        <asp:LinkButton id="btnSelect" Text="edit" CommandName="edit" runat="server" />

    </ItemTemplate>

    <EditItemTemplate>

        name<asp:Label id="lblName" Text='<%# DataBinder.Eval(Container.DataItem,"Name") %>' runat="server" /><br>

        Cscore<asp:TextBox id="tbChinese" Text='<%# DataBinder.Eval(Container.DataItem,"Chinese") %>' runat="server" /><br>

       

        Mscore<asp:TextBox id="tbMath" Text='<%# DataBinder.Eval(Container.DataItem,"Math") %>' runat="server" /><br>

        Escore<asp:TextBox id="tbEnglish" Text='<%# DataBinder.Eval(Container.DataItem,"English") %>' runat="server" /><br>

        <asp:LinkButton id="lbnUpdate" Text="update" CommandName="update" runat="server" />

        <asp:LinkButton id="lbnCancel" Text="cancell" CommandName="cancel" runat="server" />

    </EditItemTemplate>

</asp:DataList>

 

</form>

</body>

</html>

什么样的环境是程序员成长最快的环境:【上一篇】
Tcl的历史:【下一篇】
【相关文章】
  • ASP.NET中DataGrid和DataList控件用法比较
  • 关于在DataList中加入删除确认
  • 用DataList + Repeater实现二级下拉列表 当前被点击的字体加粗.
  • 如何访问DetailsView控件EditItemTemplate中的控件?
  • DataList嵌套DataList的实现
  • Understanding the Differences Among the DataGrid, DataList, and Repeater
  • MSPlus - DataList Control
  • MSPlus DataList Control 1.1.0818(个人版) 发布!
  • MSPlus DataList Control(大数据量时的分页演示)
  • datalist或datagrid的数据源是数组的时候怎么写绑定?
  • 【随机文章】
  • ERP学习(六)——七十年代闭环MRP
  • 文件测试操作
  • Bash readline 使用技巧
  • 让网页版面自动适应屏幕分辨率的技巧
  • 在不同版本eclipse的workspace之间传输项目(上)
  • 轻松学会入侵网络服务器(2)
  • [shell] 随机密码脚本
  • 公共网关接口(CGI)
  • J2ME入门-(7)使用Kjava事件处理的开发
  • CLR Team程序员出的难题,有兴趣的朋友不妨挑战一下
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.