【发布时间】:2014-06-10 20:50:12
【问题描述】:
我正在服务器端检索 html 锚点控件的颜色。以下是我尝试过的代码
设计:
<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 的第一行,颜色是 red 。但它返回“”。有什么解决办法吗?
【问题讨论】:
-
旁注:您不需要在单元格上使用
FindControl,因为GridViewRow是包含唯一ID 的NamingContainer。所以这就足够了:r.FindControl("lkdelete").
标签: javascript asp.net vb.net hyperlink