我试图在点击时更改div的背景颜色。 div位于链接按钮内,该按钮是此功能中的发送者:
Public Sub ClickDiv(sender As Object, e As EventArgs)
Dim lnkbtn As LinkButton = TryCast(sender, LinkButton)
End sub
如何在此链接按钮内部获取div(div将命令参数作为id)。我到目前为止所做的尝试(我得到了div = Nothing):
Dim div As HtmlControl = TryCast(lnkbtn.FindControl(lnkbtn.CommandArgument), HtmlControl)
或
Dim div As HtmlControl = TryCast(Page.FindControl(lnkbtn.CommandArgument), HtmlControl)
源代码中的HTML:
<a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$ctl21','')" style="text-decoration:none;">
<div id="x11" class="col-md-1" runat="server">11</div>
</a>
创建链接按钮和div:
Dim div As HtmlGenericControl = New HtmlGenericControl()
div.Attributes.Add("id", "y" & i)
div.Attributes.Add("class", "col-md-2")
div.Attributes.Add("runat", "server")
Dim lnkbtn As LinkButton = New LinkButton
AddHandler lnkbtn.Click, AddressOf Me.ClickDiv
lnkbtn.CommandArgument = "y" & i
lnkbtn.Controls.Add(div)
divrepeater.Controls.Add(lnkbtn)