客户端按扭按了没有任何输出……<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ButtonPage.aspx.cs" Inherits="JavaScriptCallServerEvent.ButtonPage" %><!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="serverButton" runat="server" onclick="serverButton_Click" Text="服务器按扭" />
<input id="clientBtn" type="button" value="客户端按扭" onclick='javascript:<%=MyClientScript %>;' />
</div>
</form>
</body>
</html>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace JavaScriptCallServerEvent
{
public partial class ButtonPage : System.Web.UI.Page
{
public string MyClientScript { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
MyClientScript = Page.ClientScript.GetPostBackEventReference(serverButton, "MyButton");
} protected void serverButton_Click(object sender, EventArgs e)
{
Response.Write("我被点击了!");
}
}
}
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="serverButton" runat="server" onclick="serverButton_Click" Text="服务器按扭" />
<input id="clientBtn" type="button" value="客户端按扭" onclick='javascript:<%=MyClientScript %>;' />
</div>
</form>
</body>
</html>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace JavaScriptCallServerEvent
{
public partial class ButtonPage : System.Web.UI.Page
{
public string MyClientScript { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
MyClientScript = Page.ClientScript.GetPostBackEventReference(serverButton, "MyButton");
} protected void serverButton_Click(object sender, EventArgs e)
{
Response.Write("我被点击了!");
}
}
}
解决方案 »
- ......小问题........高分求助...关于DevExpress控件的排版问题......
- C# 关于"GDI+ 中发生一般性错误。"的问题
- 水晶报表的列线条,不能左右移动,有办法实现移动吗?
- 如何实现如下效果?
- 关于Repeater控件的两个问题
- gridView 编辑
- 在线求助
- 水晶报表套打问题,有谁用过水晶报表套打过东西,share一下经验吧
- 哎!专科文凭,想以后能混口饭吃,我现在计算机方面什么证书都没有,我想考个证,考什么呢?现在正在读函授本科。前途渺茫啊。各位给点建
- 如何用DataGrid显示数据库中两个表的内容呢
- linq中怎么格式化从数据库中取出来的日期
- ASP.NET MVC网站发现AspCms_AboutEdit.asp安全漏洞
protected void Page_Load(object sender, EventArgs e)
{
MyClientScript = Page.ClientScript.GetPostBackEventReference(serverButton, "");
} protected void serverButton_Click(object sender, EventArgs e)
{
Response.Write("我被点击了!");
}<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button UseSubmitBehavior="false" ID="serverButton" runat="server" OnClick="serverButton_Click" Text="服务器按扭" />
<input id="clientBtn" type="button" value="客户端按扭" onclick="<%=MyClientScript %>;" />
</div>
</form>
</body>
</html>
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function SendData(){
var test = "csdn";
<%=ClientScript.GetCallbackEventReference(Page, "test", "ReceiveData", null) %>
}
function ReceiveData(serverData){
alert(serverData);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onclick="SendData()" />
</div>
</form>
</body>
</html>public partial class JSCallBack : System.Web.UI.Page, ICallbackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{
} #region ICallbackEventHandler 成员
public string ServerData = string.Empty;
public string GetCallbackResult()
{
return ServerData + " MoreQuestion";
} public void RaiseCallbackEvent(string eventArgument)
{
ServerData = eventArgument;
} #endregion
}
<%@ Page Language="C#" EnableViewState="false" %>
<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private string ReturnBackValue = " 返回到客户端的内容 | ";
//声明函数,用来返回到客户端。
public string GetCallbackResult()
{
return ReturnBackValue;//将结果返回客户端
}
//声明一个函数,用来接收客户端的参数;函数名字不可以随便,必须是RaiseCallbackEvent才可以
public void RaiseCallbackEvent(String eventArgument)
{
this.ReturnBackValue += eventArgument;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function myfunction(arg) {
<%=Page.ClientScript.GetCallbackEventReference(Page, "arg", "showMsg","")%>;
}
function showMsg(rValue) {
alert(rValue);
}
alert("刷新测试");
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" onclick="myfunction('客户端传入的参数')" value="无刷新调用" />
</form>
</body>
</html>
<script runat="server"> protected void serverButton_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "result", "alert('hi');", true);
} public string MyClientScript { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
Page.RegisterRequiresRaiseEvent(serverButton);
MyClientScript = Page.ClientScript.GetPostBackEventReference(serverButton, "MyButton");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="serverButton" runat="server" onclick="serverButton_Click" Text="服务器按扭" />
<input id="clientBtn" type="button" value="客户端按扭" onclick="javascript:<%=MyClientScript %>;" />
</div>
</form>
</body>
</html>
<script runat="server"> protected void serverButton_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "result", "alert('hi');", true);
} public string MyClientScript { get; set; } protected void Page_Load(object sender, EventArgs e)
{
MyClientScript = Page.ClientScript.GetPostBackEventReference(serverButton, "MyButton");
} protected override void Render(HtmlTextWriter writer)
{
Page.ClientScript.RegisterForEventValidation(serverButton.UniqueID, "MyButton");
base.Render(writer);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="serverButton" runat="server" onclick="serverButton_Click" Text="服务器按扭" />
<input id="clientBtn" type="button" value="客户端按扭" onclick="javascript:<%=MyClientScript %>;" />
</div>
</form>
</body>
</html>
想知道为什么,请自己读相关的asp.net代码,理解其机制。
按那个按扭没反应……HTML:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ButtonPage.aspx.cs" Inherits="JavaScriptCallServerEvent.ButtonPage" %><!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="serverButton" runat="server" onclick="serverButton_Click" Text="服务器按扭" />
<input id="clientBtn" type="button" value="客户端按扭" onclick='javascript:<%=MyClientScript %>;' />
</div>
</form>
</body>
</html>
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace JavaScriptCallServerEvent
{
public partial class ButtonPage : System.Web.UI.Page
{
public string MyClientScript { get; set; } protected void Page_Load(object sender, EventArgs e)
{
Page.RegisterRequiresRaiseEvent(serverButton);
MyClientScript = Page.ClientScript.GetPostBackEventReference(serverButton, "MyButton");
} protected void serverButton_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "result", "alert('"+e.ToString()+"');", true);
} }
}
楼主看看这个对你有帮助不
服务端public partial class _Default : System.Web.UI.Page, IPostBackEventHandler
{ protected string script; protected void Page_Load(object sender, EventArgs e)
{
script = Page.GetPostBackEventReference(Page, "我操");
}
protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
} public void RaisePostBackEvent(string eventArgument)
{
//进行事件处理
}
}