将asp.net文本对象传递给javascript

将asp.net文本对象传递给javascript,javascript,asp.net,literals,Javascript,Asp.net,Literals,我在一个页面上有几个asp.net文本,如下所示: <asp:Literal ID="litEmailInvestigatingHealthOfficer" runat="server"></asp:Literal> 是否可以将asp.net文本对象传递给Javascript,然后再传递给web方法?如果我尝试只指定对象,它会将System.Web.UI.WebControls.Literal放入js调用中,并表示其未定义 Literal不表示任何html标记。它在ht

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

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

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

Literal不表示任何html标记。它在html中呈现的是您在它的文本属性中放置的内容

litEmailInvestigatingHealthOfficer.Text = "some text";

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

html output:
<div>
some text
</div>
litEmailInvestigatingHealthOfficer.Text=“一些文本”;
html输出:
一些文本

lblEmailInvestigatingHealthOfficer.Text=“一些文本”;
html输出:
一些文本

不清楚“将文本对象传递给JavaScript”的真正含义。ASP.NET
literal
控件本身不向页面呈现任何输出,它只呈现其内容(作为文本字符串)。如果内容具有某种被引用的方式(例如被包装在可识别的
div
中),则可以引用这些内容,但是
Literal
本身没有客户端含义,因此JavaScript无法处理它。我在考虑如何在asp.net codebehind中传递Literal对象以实现不同的目标,我想知道是否可以通过js传递该对象。我担心这不仅仅是因为没有客户端
文字的表示法
。你到底想达到什么目的?可能有一种更简单的方法。我只是希望可以重用已经编写的现有asp.net方法。但是如果这不可能,那么我就用web方法来进行验证,我只是不想重新发明轮子。谢谢你的帮助。
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>