分类目录归档:Asp.NET

aspx使用ajax调用服务器方法

Page Method 方式
如果不想独立创建Web Service,而只是希望能够调用页面上的一些方法,那么可以采用Page Method的的方法。同样的我们添加一个页面PageMethodDemo.aspx,增加一些JavaScript和一个后台方法,注意这个方法必须 是静态方法,代码如下:

<script type="text/javascript">
function PageMethodCall()
{
    var testString = "PageMethodCall";
    PageMethods.Test($get('txtName').value, OnSucceeded);
}
// 页面方法调用完成的回调函数.
function OnSucceeded(result)
{
    // 显示调用结果
    var RsltElem = document.getElementById("Results");
    RsltElem.innerHTML = result;
}
</script>
<form id="form1">
    <h2>Page Method</h2>
    <input id="txtName" type="text" />
    <button id="Button1">调用Page Method</button>
</form>

代码页PageMethodDemo.aspx.cs

[System.Web.Services.WebMethod]
public static string Test(string name)
{
    return "Hello " + name + "!";
}

ASP.NET Master Page改变内容页title方法

在定义好母版页以后,有时我们需要改变网页的标题但是如果直接在母版页中更改title属性又会导致其他的内容页出现相同的title情况,VS2008中提供了母版页的新功能。

1.通过内容页中的Page指令中Title属性改变内容页title:

<%@ Page Language=”C#” MasterPageFile=”~/MyMaster.master” Title=”My Title” %>

2.通过编程改变:前提是标志必须是运行在服务器端,即要给它加上runat=”server”属性

void Page_Load()
{
//……
Page.Header.Title="My Title";
//……
}

3.通过内容页的head占位符控件,在VS2008中添加的母版页会在头部有如下按商品asp:ContentPlaceHolder控件(把母版页的title标签拖到该控件内)

<asp:ContentPlaceHolder id="head" runat="server">
<title>无标题页</title>
</asp:ContentPlaceHolder>

而内容页往往会添加一个对应的asp:Content控件,只需要改变其中的title标签内容即可


无标题页