原码:
前端
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Test_Default5" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
//由button调用
function CallServer(inputcontrol, context)
{
context.innerHTML = "Loading";
arg = inputcontrol.value;
//注册回调方法
<%= this.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context", false)%>;
// .ClientScript.GetCallbackEventReference(this, "message", "serverTimeFetched", "context", false));
}
//在回调方法中注册的接收返回结果的函数
function ReceiveServerData(result, context)
{
context.innerHTML = result;
}
</script></head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input id="Button1" type="button" value="提交到Label1" onclick="CallServer(TextBox1, Label1)"/><br/>
<asp:Label ID="Label1" runat="server" Text="Label1:"></asp:Label>
</div>
</form>
</body>
</html>后台
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Test_Default5 : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{ } private string str;
public void RaiseCallbackEvent(string eventArgument)
{
//可以根据传递的参数不同,调用不同的处理逻辑
str = "从服务器端返回的内容:" + eventArgument;
} public string GetCallbackResult()
{
return str;
}}提示错误:
控件包含代码块(即 <% ... %>),因此无法修改控件集合。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %>),因此无法修改控件集合。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[HttpException (0x80004005): 控件包含代码块(即 <% ... %>),因此无法修改控件集合。]
System.Web.UI.ControlCollection.AddAt(Int32 index, Control child) +374
System.Web.UI.PageTheme.SetStyleSheet() +334
System.Web.UI.Page.OnInit(EventArgs e) +55
System.Web.UI.Control.InitRecursive(Control namingContainer) +344
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1795
前端
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Test_Default5" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
//由button调用
function CallServer(inputcontrol, context)
{
context.innerHTML = "Loading";
arg = inputcontrol.value;
//注册回调方法
<%= this.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context", false)%>;
// .ClientScript.GetCallbackEventReference(this, "message", "serverTimeFetched", "context", false));
}
//在回调方法中注册的接收返回结果的函数
function ReceiveServerData(result, context)
{
context.innerHTML = result;
}
</script></head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input id="Button1" type="button" value="提交到Label1" onclick="CallServer(TextBox1, Label1)"/><br/>
<asp:Label ID="Label1" runat="server" Text="Label1:"></asp:Label>
</div>
</form>
</body>
</html>后台
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Test_Default5 : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{ } private string str;
public void RaiseCallbackEvent(string eventArgument)
{
//可以根据传递的参数不同,调用不同的处理逻辑
str = "从服务器端返回的内容:" + eventArgument;
} public string GetCallbackResult()
{
return str;
}}提示错误:
控件包含代码块(即 <% ... %>),因此无法修改控件集合。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 控件包含代码块(即 <% ... %>),因此无法修改控件集合。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[HttpException (0x80004005): 控件包含代码块(即 <% ... %>),因此无法修改控件集合。]
System.Web.UI.ControlCollection.AddAt(Int32 index, Control child) +374
System.Web.UI.PageTheme.SetStyleSheet() +334
System.Web.UI.Page.OnInit(EventArgs e) +55
System.Web.UI.Control.InitRecursive(Control namingContainer) +344
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1795
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货