我正在申请ASP.NET Web Forms
申请。我需要在我的转发器中实现一些条件逻辑,所以我最终在Repater的内部ItemTemplate
:
<%# Eval("Id").ToString() == "0" ?
"<button onclick=\"__doPostBack('addRow', '')\">+</button>" :
"<button onclick=\"removeRow()\">-</button>" %>
这适用于添加行,因为它总是附加到末尾。但是,当我使用removeRow
函数删除行时,我需要指定用户想要删除哪一行,而简单方法是将Id
传递给removeRow()
函数。我尝试用这样的东西:
"<button onclick=\"removeRow(" + '<%#Eval("Id")%>' + ")\">-</button>" %>
但它没有用。通常这是找到正确语法的问题,但我尝试了很多变化。
答案 0 :(得分:0)
试试这个
OnClientClick="return Call(this)"
然后在功能
function Call(ctrl)
{
var row=ctrl.parentNode.parentNode;//to get GridviewRow
var rowIndex=row.rowIndex;//row index of that row.
//Put your code here to delete
}
您可以使用此逻辑删除记录。