javascript - 在服务器端检索 anchor 的颜色

标签 javascript asp.net vb.net hyperlink

我正在检索服务器端 html anchor 控件的颜色。以下是我试过的代码

设计:

<a id="lkdelete" onclick="SingleDel(this);" runat="server" style="font-weight:bold ">Delete</a>

Javascript:

function SingleDel(ctrl)
{
    var row=ctrl.parentNode.parentNode;//to get row containing image
    var rowIndex=row.rowIndex;//row index of that row.
    var hsingle_del=document.getElementById('<%hsingle_del.ClientId %>');
    hsingle_del.value=rowIndex;
    var modalPopupBehaviorCtrl = $find('bmpe');            
    modalPopupBehaviorCtrl.set_PopupControlID("pnlPopup");  
    modalPopupBehaviorCtrl.show();   
}

Vb.Net:

    Dim pid As String = ""
    For Each r As GridViewRow In gridview.Rows
        Dim lnk As HtmlAnchor = CType(r.Cells(1).FindControl("lkdelete"), HtmlAnchor)

        If lnk.Style("Color") = "Red" Then  
            pid = CType(r.FindControl("lblposid"), Label).Text
        End If
    Next

此处 gridview 的第一行颜色为红色。但它返回“”。有什么解决办法吗?

最佳答案

对您的代码进行少量更改。在您的页面上添加隐藏字段。

function SingleDel(ctrl)
{
    var rowIndex=ctrl.offsetParent.parentNode.rowIndex-1;
    var hsingle_del=document.getElementById('<%=hsingle_del.ClientId %>');
    hsingle_del.value=rowIndex;
    var modalPopupBehaviorCtrl = $find('bmpe');            
    modalPopupBehaviorCtrl.set_PopupControlID("pnlPopup");  
    modalPopupBehaviorCtrl.show();   
}

vb(代替 for 循环)

pid = CType(gridview.Rows(hsingle_del.Value).FindControl("lblposid"), Label).Text

关于javascript - 在服务器端检索 anchor 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288040/

相关文章:

javascript - 如何在 typescript 中对数组内的总价格求和并在 Angular 7中调用它

c# - ASP.NET 元素中弹出窗口的全局设置在哪里?

javascript - 检查输入的数字是否是jquery中的数字

asp.net - asp.net 如何从 html 控件访问数据

c# - 与 Fileupload 控件的最大文件大小相关的问题

vb.net - 哪个更有效 Cstr(value) 或 value.ToString()

c# - equals 和 ID 比较之间的性能差异

.net - 设计时重绘

javascript - 如何将带有索引元素的函数传递到组件中?

javascript - 在 iPhone 上的 UIWebView 中即时更改 CSS