asp.net 文字对象传递给 JavaScript

pass asp.net literal object to javascript

本文关键字:JavaScript 对象 net 文字 asp      更新时间:2023-09-26

我在页面上有几个 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调用中并说它未定义。

文字不表示任何 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>