Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在Repeater中的另一个表达式中使用表达式_Asp.net_Webforms - Fatal编程技术网

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

Asp.net 如何在Repeater中的另一个表达式中使用表达式,asp.net,webforms,Asp.net,Webforms,我正在使用ASP.NET Web表单应用程序。我需要在我的中继器中实现一些条件逻辑,因此我最终在Repatter的ItemTemplate中实现了以下内容: 但它不起作用。通常这是找到正确语法的问题,但我尝试了很多变体。试试这个 OnClientClick="return Call(this)" 然后在功能上 function Call(ctrl) { var row=ctrl.parentNode.parentNode;//to get GridviewRow var rowInde

我正在使用ASP.NET Web表单应用程序。我需要在我的中继器中实现一些条件逻辑,因此我最终在Repatter的ItemTemplate中实现了以下内容:

但它不起作用。通常这是找到正确语法的问题,但我尝试了很多变体。

试试这个

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
 }

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

请显示removeRow@Amol我还没有写,因为我不能使用它。我在这里使用了类似的方法-删除,它工作得很好,但这是直接写入页面的HTML中,而不是在表达式中。它是一个HTML按钮。不是服务器控制。现在还不清楚如何通过这个。使用服务器控件也不是很清楚,因为这样我会得到某种验证错误。请给我更多的细节,以便我能弄清楚。嗯,我找到了一个解决方法。您可以根据需要多次使用Eval,但至少现在我不知道如何在表达式中调用它,因为您会得到一个错误,即只允许在数据绑定中使用Eval。然而,三元运算符是有效的,所以如果我想有条件地显示/隐藏某些内容,我会渲染两个按钮,然后在第二个按钮中=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
 }