получить идентификатор элемента с помощью vb

0

У меня есть следующий код на странице aspx:

<div id="objectList" style="overflow: auto; width:100px; display:block;      
position:absolute;top:0px;left:0px;z-index:100;">

<div id="object8" class="object" title="">
<br>object8</div>

<div id="object2" class="objectSelect" title="">
<br>object2</div>
</div>

Я пытаюсь найти идентификатор выбранного объекта, в данном случае object2. Я пытаюсь сделать это в коде с vb.net, но я не уверен, как это сделать. Любая помощь будет оценена по достоинству.

Теги:

1 ответ

0
Лучший ответ

Добавьте runat="server" ко всем элементам <div> которые вы хотите узнать, если они выбраны или нет, например:

<div id="object8" class="object" title="" runat="server">
<div id="object2" class="objectSelect" title="" runat="server">

Теперь в кодировке вы можете пропустить все элементы <div> на странице и проверить значение атрибута class, например:

For Each item As Control In Me.Controls
    ' We have to look at all HtmlGenericControl, because 
    ' there is no .NET control type for DIV 
    Dim theDiv As System.Web.UI.HtmlControls.HtmlGenericControl = TryCast(item, System.Web.UI.HtmlControls.HtmlGenericControl)

    ' Make sure the cast worked before we try to use the DIV
    If theDiv IsNot Nothing Then
        ' Is the class name equal to objectSelect?
        If theDiv.Attributes("class") = "objectSelect" Then
            ' Yes, this DIV is selected, do something here

        End If
    End If
Next
  • 0
    Большое спасибо, сэр. Но objectSelect изменяется в зависимости от того, какой из них выбран, как мне узнать, какой из них выбран? Что-то вроде Me.objectSelect?
  • 0
    Обновленный ответ, чтобы предоставить то, что вы искали, извините, я неправильно понял ваше первоначальное намерение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню