我试图在每次单击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();
}
答案 0 :(得分:2)
您可以通过确保Btn_AddNewSite
是LinkButton来完成此操作。
<asp:LinkButton ID="Btn_AddNewSite" runat="server" OnClick="Btn_AddNewSite_Click"></asp:LinkButton>
然后,您可以使用JavaScript代码来处理单元格中的LinkButton单击,方法是使用其唯一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>