DataGrid中加入的一个HyperlinkColumn,想在点击这个列时执行一些事件,如何写

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {   
        if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
        {
            e.Item.Attributes.Add("onclick","事件代码");
        }
    }
      

  2.   

    用ButtonColumn吧,ButtonType设置位LinkButton
      

  3.   

    把你要实现点击的功能加到ItemDataBound里
    不过你为什么要用HyperlinkColumn?用ButtonColumn不行?
      

  4.   


    sub Datagrid1_OnItemCommand(byval source as object,byval e as datagridcommandeventargs)
    response.write (e.commandname)
    end sub<asp:DataGrid runat="server" ID="datagrid1" OnItemCommand=Datagrid1_OnItemCommand />
      

  5.   

    服务端事件: 
       在DataGrid的ItemCommand时间处理程序中
       if(e.CommandName=="....")
       {   }客户端事件:
      在DataGrid的DataBound或者ItemCreated事件处理程序中
       if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
        {
            e.Item.Attributes.Add("onclick","事件代码");
        }
      

  6.   

    如果触发客户端事件 这样写 保你好用
    <asp:TemplateColumn HeaderText="结算">
    <ItemTemplate>
    <a href=#  onclick='alert(1)' >结算</a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  7.   

    放在datagrid的<Columns></Columns>之间