test.aspx页面,在其cs文件里有一个方法如:
protected void dothat()
{
Response.Write("<script>alert('dothat()')</script>");
}html代码区域有一个方法如:
<script>
function do()
{
alert("do()");
}
</script>
现在我想在html里的do方法里调用cs里面的dothat方法,该怎么写?
<script>
function do()
{
alert("do()");
//do(); ???<-----到底怎么写呢?
}
</script>
protected void dothat()
{
Response.Write("<script>alert('dothat()')</script>");
}html代码区域有一个方法如:
<script>
function do()
{
alert("do()");
}
</script>
现在我想在html里的do方法里调用cs里面的dothat方法,该怎么写?
<script>
function do()
{
alert("do()");
//do(); ???<-----到底怎么写呢?
}
</script>
解决方案 »
- 求各位谈谈关于在vs调试过程中的那些信息作何解读。
- 求教!ASP.Net 如何不预览就直接打印????
- 求一判断远程图片是否是存在的函数~
- 想绑定一个链接 <%$ <%# 出错
- 继承窗体
- Web Matrix 有没有中文版?
- 不使用 微软提供的MVC 框架,如何实现 .NET 的 MVC 呢?
- gridview 的问题
- 求如何实现动态增加控件和去除控件,在线等
- 新手请教:给datagrid绑定一个buttoncolumn修改字段,不用他自带的修改功能。当点击修改时传递id号到下一面。怎么做?谢谢!
- 怪哉,为什么用Studio2005新建的WebSite项目居然没有sln文件,csproj也没有!
- .net2.0里使用成员个角色管理网站时使用form认证方式,用户只要登陆网站就只能先去登陆页面?
服务器端Request这个值
protected void Page_Load(object sender, EventArgs e){
AjaxPro.Utility.RegisterTypeForAjax(typeof(Test),this);
}
[AjaxPro.AjaxMethod]
protected void dothat(){
Response.Write("<script>alert('dothat()')</script>");
}
Test.aspx
<script>
function do(){
Test.dothat()
}
</script>
http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AjaxProgoogle一下,很多的
AjaxPro.Utility.RegisterTypeForAjax(typeof(WebForm2)); 这个方法它没有,它只有:AjaxPro.Utility.RegisterConverterForAjax(typeof(WebForm2));但是用这个方法,不知道到底RegisterConverterForAjax这个方法里面带的参数是什么。
能不能再帮我解答一下?我的QQ:44340662 希望能在线帮忙指点一下
呆会儿
你在Web.Config里<system.web></system.web>节点中要加入:
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
程序如下:
aspx里:
<INPUT style="WIDTH: 96px; HEIGHT: 32px" onclick="dothis();" type="button" value="Button">
<script language="javascript">
function dothis()
{
WebForm2.dothat();
}
</script>cs文件里:namespace News
{
public class WebForm2 : System.Web.UI.Page private void Page_Load(object sender, System.EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(WebForm2));
} [AjaxPro.AjaxMethod]
protected void dothat()
{
Response.Write("<script>alert('dothat()')</script>");
}
.......
}Web.config里面的那句我也写了.
一运行就是老说我WebForm2未定义.
<system.web>
....................
.................... <httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
....................
....................
</system.web>WebForm1.aspx:
<head runat="server">
<title></title>
<script type="text/jscript">
function GetServerTime(){
var v = WebForm1.TestAjaxPro().value
alert(v)
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button2" type="button" value="GetDateTime"
onclick="GetServerTime()" />
</div>
</form>
</body>
</html>WebForm1.aspx.cs:
protected void Page_Load(object sender, EventArgs e){
AjaxPro.Utility.RegisterTypeForAjax(typeof(WebForm1), this);
}[AjaxPro.AjaxMethod]
public string TestAjaxPro() {
return DateTime.Now.ToString();
}我试了好着的
本身你这种用法就多余,客户端要弹出窗口直接弹就可以了,为什么还要返回去?
我之前用都是用来从服务器返回值或者别的
是不是在function dothis()里面不能直接写WebForm2.dothat()???
前台定义一个隐含的<input id="hid" type="hidden" value="0" runat="server">
<script l...>
document.getElementById('hid').value = "1"后台cs:private void btnSave_Click(object sender, System.EventArgs e)
{
if(hidCheckFlag.Value == "1")
this.do();
}
不知道你们为什么用那么长的代码?
我现在要实现的功能是,aspx页面中有一个function dothis(),其cs页面中有一个void dothat(),我要在dothis里面调用dothat
你不妨换一种思路想想问题。用一个隐藏的服务器端控件作为媒介。