【问题标题】:pass asp.net literal object to javascript将 asp.net 文字对象传递给 javascript
【发布时间】:2013-11-12 14:59:24
【问题描述】:

我在一个页面上有几个 asp.net 文字,如下所示:

<asp:Literal ID="litEmailInvestigatingHealthOfficer" runat="server"></asp:Literal>

并且当他们对应的文本框从另一个页面填写时,它会遍历一个javascript函数并调用一个js函数:validateEmail(idNo,theliteralobject);

我已经编写了一个对 web 方法的 ajax 调用,并且在该 web 方法中我想调用一个已经存在的 asp.net 函数,该函数需要一个员工对象和一个文字对象。

        function validateEmail(idNo, literalCtl) {
         $.ajax({
            type: "POST",
            url: "RespPerson.aspx/validateEmails",
            dataType: "json",
            data: "{empID: " + idNo + ",literal:" + literalCtl + "}",
            contentType: "application/json",
            success: function (data) {
                alert('Im done');
            },
            error: function (xhr) {
                alert(xhr.responseText);
            }
        });
    }

是否可以将 asp.net 文字对象传递给 Javascript,然后再传递给 Web 方法?如果我尝试仅指定对象,它会将 System.Web.UI.WebControls.Literal 放入 js 调用中并说它未定义。

【问题讨论】:

  • 不清楚“将文字对象传递给 JavaScript”的真正含义。 ASP.NET Literal 控件本身不会向页面呈现任何输出,它只会呈现其内容(作为文字字符串)。如果内容有某种被引用的方式(例如被包装在可识别的div 中),您可以引用这些内容,但Literal 本身没有客户端含义,因此 JavaScript 无能为力。
  • 我在想更多关于如何在 asp.net 代码隐藏中传递文字对象以实现不同的目标,我想知道是否可以通过 js 传递对象。
  • 恐怕不仅仅是因为没有Literal 的客户端表示。你到底想达到什么目的?可能有更简单的方法。
  • 我只是希望我可以重用已经编写的现有 asp.net 方法。但如果不可能,那我就用web方法来做我的验证,我只是不想重新发明轮子。感谢您的帮助。

标签: javascript asp.net literals


【解决方案1】:

Literal 不代表任何 html 标签。它在 html 中呈现的内容就是您在其 Text 属性中输入的内容。

litEmailInvestigatingHealthOfficer.Text = "some text";

<div>
<asp:Literal ID="litEmailInvestigatingHealthOfficer" runat="server" />
</div>

html output:
<div>
some text
</div>

同时

lblEmailInvestigatingHealthOfficer.Text = "some text";

<div>
<asp:Label ID="lblEmailInvestigatingHealthOfficer" runat="server" />
</div>

html output:
<div>
<span id='lblEmailInvestigatingHealthOfficer'>some text</span>
</div>

【讨论】:

    猜你喜欢
    • 2011-12-30
    • 2022-01-16
    • 2012-11-05
    • 2013-02-18
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    相关资源
    最近更新 更多