如何在Repeater中的另一个表达式中使用表达式

时间:2014-08-20 12:35:53

标签: asp.net webforms

我正在申请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>" %>

但它没有用。通常这是找到正确语法的问题,但我尝试了很多变化。

1 个答案:

答案 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
 }

您可以使用此逻辑删除记录。