【发布时间】: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