动态生成的html按钮:onclick事件调用者的来源

时间:2011-03-24 23:34:33

标签: c# javascript asp.net

我有一个DataTable,它有一个像这样的列:

string temp = row["date"].ToString();
rowDetail[0] = "<input type='button' onclick='showArchive(this)' value='" + temp + "'/>";
myTbl.Rows.Add(rowDetail);

因此,当我将myTbl绑定到datagrid.datasource时,这些列单元格显示为按钮显示“日期”数据。但是,在我的javascript函数中发生了onclick事件,我怎么知道按钮/行进行了调用,所以我可以抓取该行中的其余数据进行处理?我希望不缺太多细节。谢谢大家

编辑:这是我的js事件:

function showArchive(btn)
    {
        __doPostBack('btnShowDates', '/*btn.gridRowIndex*/');
    }

这样的事情会很理想。

1 个答案:

答案 0 :(得分:0)

您可以在纯JavaScript中执行此操作,但如果您使用jQuery则更容易。假设您正在使用表格,这将为您提供行数据:

function showArchive(element) {
   var myRow = $(element).parents('tr')
   $(myRow).find('td').each(function() {
      alert($(this).html())
   })   
}