0

我正在使用下面的 javascript 来读取客户端中 asp.net 控件的值。但是,它总是返回空值。我在我网站的其他页面上使用了类似的代码,但现在我无法阅读这个特定的控件。请建议无论如何我可以解决这个问题。

<asp:Label ID="srch_data" runat="server" ClientIDMode="Static" ></asp:Label>

var srch_data = document.getElementById("<%= srch_data.ClientID %>");
alert(srch_data);
4

3 回答 3

0

将 defer 属性添加到您的脚本元素。我测试了它并且有效。试试下面的东西 -

<%--defer indicates the script to be run after the document is completely parsed.--%>
<script type="text/javascript" language="javascript" defer="true">
        var label = document.getElementById("<%= srch_data.ClientID %>");
        alert("label : " + label);
</script>
<asp:Label ID="srch_data" runat="server" ClientIDMode="Static"></asp:Label>

这应该可以解决您的问题。

于 2013-02-05T05:50:06.333 回答
0

尝试这个

var srch_data =document.getElementById('srch_data').innerHTML;

ASP.Net 标签在渲染后变成跨度,所以与其找到一个 JS 无法识别的标签,不如找到

于 2013-02-05T05:38:59.513 回答
0

尝试使用单引号:

var srch_data = document.getElementById('<%= srch_data.ClientID %>').value;
于 2013-02-05T05:21:11.093 回答