получить элемент html по идентификатору vb.net - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь изменить цвет фона div при нажатии. Div находится внутри кнопки ссылки, которая является отправителем в этой функции:

Public Sub ClickDiv(sender As Object, e As EventArgs)
    Dim lnkbtn As LinkButton = TryCast(sender, LinkButton)
End sub

Как я могу получить div внутри этой кнопки ссылки (div имеет аргумент команды как id). То, что я пробовал до сих пор (я получаю div = ничего):

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>

Создание кнопки Link и 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)
...