您的位置:首页 > 理论基础 > 计算机网络

js 调用C#.NET后台方法 转载自:http://www.cnblogs.com/lizhao/archive/2010/11/23/1990436.html

2011-04-13 14:31 926 查看
第一种:

<script type="text/javascript">
$(document).ready(function() {
sshow();
});

function sshow()
{
var s = '<%=IsShow() %>';
if(s == '0')
{
document.getElementById("trr").style.display= "none";
}else
{
document.getElementById("trr").style.display= "";
}
alert(s);
}

public int IsShow()
{
int sis = 0;
ASPxLabel urll = (ASPxLabel)DataList1.Items[0].FindControl("ASPxLabelURL");
//Response.Write(urll.Text.Length);
//Response.Write(urll.Text.IndexOf(".", 9, 2).ToString());
if (urll.Text.Length > 12)
{
if (urll.Text.IndexOf(".", 9, 3) > -1)
{
sis = 1;
}
}
return sis;
}

第二种

// 需要标识为WebMethod
[System.Web.Services.WebMethod]
// 注意,要让前台调用的方法,一定要是public和static的
public static string aaa(string name)
{
string result = "Hello:" + name;
return result;
}
<mce:script type="text/javascript"><!--

function btnClick(){
// 调用页面后台方法,前面跟方法所需的参数,接着是方法回调成功时要执行的js函数,最后一个是方法回调失败时要执行的js函数
PageMethods.aaa("you",funReady,funError);
}
// result 就是后台方法返回的数据
function funReady(result){
alert(result);
}
// err 就是后台方法返回的错误信息
function funError(err){
alert("Error:" + err._message );
}

// --></mce:script>

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<input type="button" onclick="btnClick()" value="test" />
方法2:

function Show()
{
var v = "中国";
var s = '<%=CsharpVoid("'+v+'") %>'; // 你好!“+V+”
alert(s);
}
protected string CsharpVoid(string strCC)
{
strCC = "你好!" + strCC;
return strCC;
}
<input type="button" onclick="Show()" value="hhhh" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐