通过id vb.net获取html元素

时间:2018-05-02 12:33:48

标签: html vb.net visual-studio-2013

我试图在点击时更改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)

0 个答案:

没有答案