我想在DataList的ITEM被点击时执行不同的客户端脚本,应该如何实现?谢谢.

解决方案 »

  1.   

    <%@ Page language="c#" AutoEventWireup="false" debug="true"%>
    <%@ import namespace="System.Data"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>WebForm</title>
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script runat="server" language="c#">
    private void Page_Load(object sender, System.EventArgs e)
    {
    DataTable dt = new DataTable();
    DataRow dr; dt.Columns.Add(new DataColumn("id", typeof(System.Int32)));
    dt.Columns.Add(new DataColumn("编号", typeof(String)));
    int index=0;
    while(index<10)
    {
    dr = dt.NewRow();
    dr[0]= index;
    dr[1] = "aa_" + index;
    dt.Rows.Add(dr);
    index++;
    } DataList1.DataSource =dt;
                DataList1.DataBind();}override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    }</script>
      </head>
      <body>

        <form id="Form1" method="post" runat="server">
    <asp:DataList id="DataList1" runat="server">
    <ItemTemplate>
    <div onclick='alert(<%#DataBinder.Eval(Container.DataItem, "id")%>)' style="cursor=hand;">
    <%#DataBinder.Eval(Container.DataItem, "编号")%>
    </div>
    </ItemTemplate>
    </asp:DataList>
        </form>

      </body>
    </html>