首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ASP.NET中获取JavaScript标签的文本或值

在ASP.NET中获取JavaScript标签的文本或值
EN

Stack Overflow用户
提问于 2016-05-06 00:50:49
回答 1查看 6.6K关注 0票数 1

我想在ASP.NET表单中将一串数据从C#传输到JavaScript。我的方法是将数据设置为C#中ASP标签的文本,然后在JS中通过ID获取标签的文本。

C#代码(ascx.cs文件):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    List<Event> eventList;

    protected void Page_Load(object sender, EventArgs e)
    {
        string message = string.Empty;
        SPSite franasabank = new SPSite("http://lbshrptweb/sites/fransabank/");
        SPWeb calendar = franasabank.OpenWeb();
        SPList list = calendar.Lists["Fransabank Calendar"];
        eventList = new List<Event>();
        foreach (SPListItem oItem in list.Items)
        {
            // Access each item in the list...  
            DateTime startTime = (DateTime)oItem["Start Time"];
            DateTime endTime = (DateTime)oItem["End Time"];
            string status = (String)oItem["Status"];
            string title = oItem.Title;
            string description = (String)oItem["Description"];
            Event calendar_event = new Event(startTime, endTime, status, title, description);
            eventList.Add(calendar_event);
        }
        foreach (Event item in eventList)
        {
            message += item.Title + " " + item.Description + item.StartDate + "-" + item.EndDate + "-" + item.Status + "\n";
        }

        Label1.Text = message;
    }

HTML片段显示标签(ascx文件):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div data-ng-app="Calendar">
   <div data-ng-controller="CalendarController" id="mycontroller">
     <div class="row " data-ng-init="Initialize()">
        <asp:Label ID="Label1" runat="server" Text="Label" ></asp:Label>

JavaScript代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
    var a = document.getElementById('<%= Label1.ClientID %>');
    console.log(a);
</script>

我在变量'a‘中以null的形式接收数据。我试过了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = document.getElementById('<%= Label1.ClientID %>').innerHTML;

但它也是空的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-06 02:51:32

听起来像Javascript在加载标签之前运行。

  1. 将js放在页面的<asp:Label>后面。最好在</body>之前
  2. 或者,您可以用jQuery $(document).ready()包围代码块。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37068098

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文