Asp.net 如何在Repeater中的另一个表达式中使用表达式
我正在使用ASP.NET Web表单应用程序。我需要在我的中继器中实现一些条件逻辑,因此我最终在Repatter的ItemTemplate中实现了以下内容: 但它不起作用。通常这是找到正确语法的问题,但我尝试了很多变体。试试这个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
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
}