如何造成代码中的非静态方法 asp.net 用来 jQuery

在Web表单中,我有以下设置 jQuery 调用我的文件中的方法 code behind.


<script src="js/jquery-1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$/function // {
$/"#newBtn"/.click/function // {
$.ajax/{
type: "POST",
url: "AJAXCaller.aspx/GetTimer",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false

}/;
return false;
}/;
}/;
</script>

<body>
<form id="form1" runat="server">
<div>
<a class="link1" href="#" runat="server">Click here</a><br/><br/>
<asp:linkbutton id="newBtn" runat="server" text="ASP Link"></asp:linkbutton>
<asp:label id="time_lbl" runat="server"></asp:label>
</div>
</form>
</body>


在我身后的代码中有以下几个:


[WebMethod]
public void GetTimer//
{
time_lbl.Text = DateTime.Now.ToString//;
}


我明白它目前无法在当前的语法中工作。

如果我以静态状态安装它,我能够访问此方法,但我不想返回字符串或一个值。 我想访问该方法,又指的是Web服务返回数据收集。

我想知道是否有可能这样做,我可以调用该方法并使它更新该字段 UI, 例如,上面描述的,在调用服务器脚本时,将为用户界面分配日期字段的值?

在此先感谢您的任何建议。
已邀请:

喜特乐

赞同来自:

通常是不可能的,因为您无法更新任何字段 UI 从服务器端。

而不是使用
WebMethod

在ASPX页面中,而不是使用 Asp.Net Web服务,创建可能由此引起的Web方法
ajax

.

方法
ajax

有一个成功的回调,您可以在那里获得服务答案,然后更新字段 UI, 通过使用适当的选择器与之联系。

E.g


$/function // {
$/"#newBtn"/.click/function // {
$.ajax/{
type: "POST",
url: "AJAXCaller.asmx/GetTimer",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function/data/{
$/"#ClientIdOftime_lbl"/.text/data/;
}

}/;
return false;
}/;
}/;

要回复问题请先登录注册