Надеюсь, это не так сложно понять, но я просто хочу, чтобы значения меток были введены в функцию javascript. Может быть, лучше объяснить с помощью кода:

Код метки ASP.NET:

<asp:Label ID="LabelCL" runat="server" Text="A single int filled in by DB"></asp:Label>

Исходный текст страницы:

<span id="ctl00_cpMainContent_LabelCL">7</span>

Чего я хотел бы достичь, но не уверен, как это сделать:

<span id="ctl00_cpMainContent_LabelCL">     <script type="text/javascript">functionX(7)</script>    </span> 

В общем, просто оберните вывод int следующим образом:

<script type="text/javascript">functionX( VALUE FROM LABEL TEXT)</script>

В пределах
<span></span>

0
Greg McNulty 10 Июл 2010 в 02:48

5 ответов

Лучший ответ

Попробуй это

<asp:Label ID="LabelCL" runat="server" />

<script type="text/javascript">
    var value = document.getElementById("<%= LabelCL.ClientID %>").innerHTML;
    functionX(value);
</script>

Если он вызывается сразу после рендера, вы можете просто использовать LabelCL.Text, если вам нужно значение после и если его можно редактировать, вы можете сделать это как пример выше.

С jQuery вы можете использовать

$("[id$=LabelCL]")

Чтобы получить элемент.

3
BrunoLM 9 Июл 2010 в 22:54
var span = document.getElementById('ctl00_cpMainContent_LabelCL'),
    text = span.firstChild;

functionX(text.textContent);

Рабочая демонстрация

Или, если определено в странице, используйте теги сценария для вывода идентификатора клиента для диапазона, используя

<%= LabelCL.ClientID %>
2
Russ Cam 9 Июл 2010 в 23:02

Попробуй это:

<asp:Label ID="LabelCL" runat="server" Text="A single int"></asp:Label>
<button onclick="displayContent(<%= LabelCL.ClientID %>)">click me</button>
<script>
    function displayContent(obj) {
        alert(obj.innerText);
    }
</script>
1
Rubens Farias 9 Июл 2010 в 22:53

Используйте этот фрагмент кода

onclick="myFunction(labelName.innerText)"
0
Hamza Zafeer 24 Авг 2016 в 12:19

У тебя почти было это:

<asp:Label runat="server" Text="<script type='text/javascript'>document.write(functionX(7));</script>"/>
1
mbillard 9 Июл 2010 в 22:58