无法从单个单元格单击触发Onclick事件

时间:2018-07-25 13:33:01

标签: c# asp.net gridview

我试图在每次单击gridview中的单个单元格时触发onclick事件,但未调用该函数。我还尝试添加(“ onclick”,“ Btn_AddNewSite_Click(sender,e)”),但该方法也不起作用。任何指向正确方向的指针都很好。

e.Row.Cells[column].Attributes.Add("onclick", "Btn_AddNewSite_Click()");

protected void Btn_AddNewSite_Click(object sender, EventArgs e)
{
    ModalPopupExtender1.PopupControlID = "Panel1";
    ModalPopupExtender1.Show();
}

2 个答案:

答案 0 :(得分:2)

您可以通过确保Btn_AddNewSite是LinkBut​​ton来完成此操作。

<asp:LinkButton ID="Btn_AddNewSite" runat="server" OnClick="Btn_AddNewSite_Click"></asp:LinkButton>

然后,您可以使用JavaScript代码来处理单元格中的LinkBut​​ton单击,方法是使用其唯一ID。

e.Row.Cells[column].Attributes.Add("onclick", "__doPostBack('" + Btn_AddNewSite.UniqueID + "', '')");

答案 1 :(得分:0)

e.Row.Cells[column].Attributes.Add("onclick", "Btn_AddNewSite_Click()");

这将向该单元格添加HTML属性,这意味着每当您单击浏览器中的单元格时,浏览器都将查找一个名为“ Btn_AddNewSite_Click”的JavaScript函数,该函数显然不存在,因为这是服务器端.NET函数。 / p>

相关问题