我在DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)中
{
 if(e.Item.ItemType == ListItemType.Item||e.Item.ItemType ==ListItemType.AlternatingItem)
//把姓名变成链接
e.Item.Cells[3].Attributes.Add("Style","cursor:hand;");
e.Item.Cells[3].Attributes.Add("OnClick","window.location='../../lab/EditDetails.aspx'");
}
把姓名变成了链接,点一下就能跳转。我现在想把姓名添加个响应事件做其它事情,我估计用
e.Item.Cells[3].Attributes.Add就能做到,但我不会写e.Item.Cells[3].Attributes.Add()的参数,高手帮我写个出来,请按我的思路来,不要替代方案.
3Q

解决方案 »

  1.   

    e.Item.Cells[3].Attributes.Add("OnClick","opeater();");
    "opeater();"表示一个事件,
    <script language=javascript>
    opeater()
    {
    .......
    }
    </script>
      

  2.   

    楼上的,我想在后台用C#该怎么写呢?我不会javascript
      

  3.   

    这样就可以了,只是你的第3列好像不是超链接的吧
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    e.Item.Cells[3].Attributes.Add("onclick","window.location='../../lab/EditDetails.aspx';");
    }你可以用模板列,如
    <asp:TemplateColumn  HeaderText="姓名">
           <ItemTemplate>
               <a href="../../lab/EditDetails.aspx" target="_blank"><%# DataBinder.Eval(Container.DataItem,"UserName") %>
               </a>                                    </ItemTemplate>                                                                    </asp:TemplateColumn>
      

  4.   

    我会用模板列啊,我的第3列效果类似超链接啦,请按我的思路来好吗?
    用e.Item.Cells[3].Attributes.Add()加个响应事件,