使用RowDataBound中的onclick事件创建超链接图像

时间:2014-05-13 19:38:01

标签: c# asp.net

我在Gridview中有下面的Colmn。

<ItemTemplate>
    <a href="AddNote.aspx" onclick="return popitup('AddNote.aspx?Account=<%# Eval("AccountID") %>&ID=<%# Eval("Invoice ID") %>')"><img src="Images/NoteIcons/note_add.png" height="16" width="16" /></a>
</ItemTemplate>

我希望它只显示基于来自数据绑定的值。

所以我删除了itemtemplate代码,并在Gridview_RowDataBound中添加了以下代码。

if (e.Row.RowType == DataControlRowType.DataRow)
    {
      if (e.Row.Cells[10].Text != "1")
            {
                //Code to display hyperlink and image
            }    
    }

我是否需要将其切换为图像按钮?我不确定如何将链接,onclick和图像显示在一起。我尝试使用Hyperlink newHyperlink = new HyperLink();但我没有看到该物业设置onclick事件。

在text =时动态构建此列的任何帮助! 1?

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试做这样的事情

ImageButton btn= new ImageButton();
btn.ImageUrl="Images/NoteIcons/note_add.png";
btn.Attributes.Add("onClientClick", "YourJavaScriptFunction();");
e.Row.Cells[10].Controls.Add(btn);