请教:怎样在页面中如asp中“<%=函数()%>”调用函数的功能?? 必须现在<% %>声明改函数,如<% public function myfunc() ...... end function %> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%Response.Write(函数());%> “<%=函数()%>不行“<%函数()%>“<%=变量%> <%@ Page Language="C#" Debug="true"%><%@ Import Namespace=""%> 方法引用你的函数代码。然后可以用<%=函数()%> 还是不行啊!!!请详细一点,好吗??我刚学.net!! 请不要用以前ASP的方法来使用ASP.NET,这样你是不会有进步的! 你在页面中用这样的方法是可以调用vb文件中的函数的,关键是在函数前面增加public就可以了! 要记住是没有返回值的。如果要返回请使用:Response.Write() 要处理的参数是什么?示例:*.cspublic string myfun(string str){ return server.htmlencode(str); //或是其他代码}*.aspx<%# myfun(参数)%> 要处理的参数是什么?示例:*.cspublic string myfun(string str){ return server.htmlencode(str); //或是其他代码}*.aspx<%# myfun(参数)%> 如果你使用的是混合编程,是可以象ASP一样的使用,但如果你使用的是CODEBEHIND方式,上面的使用就可能导致编译错误,所以应该使用数据绑定的方法:<%#函数()%>这里要注意的是,如果你是对一个控件的属性设置的话,还要使用字符串标识符''或"":<asp:Label ... Text='<%#函数()%>' .../> 如果你使用的是混合编程,是可以象ASP一样的使用,但如果你使用的是CODEBEHIND方式,上面的使用就可能导致编译错误,所以应该使用数据绑定的方法:<%#函数()%>这里要注意的是,如果你是对一个控件的属性设置的话,还要使用字符串标识符''或"":<asp:Label ... Text='<%#函数()%>' .../> 把函数定义成public在其他地方<% # 函数%><Script Language="C#" Runat="Server">public string User = "ww";public void Page_Load(Object src,EventArgs e){ Page.DataBind();}public int GetAge(string Uid){ int age=0; switch(Uid) { case "ww": age=21; break; case "yy": age=23; break; } return age;}</script><html><head><title></title></head><body><b><%# User %></b>年龄为:<b><%# GetAge(User) %></b>岁</body></html>祝你好运 谢谢各位大哥指点,可还是不能解决,大家看看是不是我写的方法有问题呢?我的方法就是这样写的:public void outTable(){ sqlConn.Open (); SqlCommand sqlCmd = new SqlCommand ("Select * From cpm.department",sqlConn); SqlDataReader sqlRed = sqlCmd.ExecuteReader(); Response.Write ("<table>"); while(sqlRed.Read()) { Response.Write ("<tr><td>"+sqlRed["tDepName"].ToString()+"</td></tr>"); } Response.Write ("</table>"); sqlRed.Close (); sqlConn.Close ();}代码我想应该没有问题,因为我在Page_Load()中用,可以输出。 求一个能按用户分文件夹保存图片的fckeditor 关于插入数据到数据库`帮我找下哪出错了`` 谁用过国外的空间,access数据库怎么不能更新数据? 菜菜问题,怎么在Web.Config里写Sql Server连接字符串? 有海安,或南通或南京的Asp.Net熟手吗? 请教DataGrid控件的一个问题 asp 中站内的点击位置如何写代码 在程序里如何得到报表的纪录页数! 可以跳转到另一个项目文件的网页吗? 求一 sql cs中如何用正则表达式验证用户输入的网址是否合法? 快疯了,但的确是个小问题啊
Response.Write(函数());
%>
<%@ Import Namespace=""%>
方法引用你的函数代码。然后可以用<%=函数()%>
如果要返回请使用:Response.Write()
*.cs
public string myfun(string str)
{
return server.htmlencode(str);
//或是其他代码
}*.aspx
<%# myfun(参数)%>
*.cs
public string myfun(string str)
{
return server.htmlencode(str);
//或是其他代码
}*.aspx
<%# myfun(参数)%>
<%#函数()%>
这里要注意的是,如果你是对一个控件的属性设置的话,还要使用字符串标识符''或"":
<asp:Label ... Text='<%#函数()%>' .../>
<%#函数()%>
这里要注意的是,如果你是对一个控件的属性设置的话,还要使用字符串标识符''或"":
<asp:Label ... Text='<%#函数()%>' .../>
在其他地方<% # 函数%><Script Language="C#" Runat="Server">
public string User = "ww";
public void Page_Load(Object src,EventArgs e)
{
Page.DataBind();
}
public int GetAge(string Uid)
{
int age=0;
switch(Uid)
{
case "ww":
age=21;
break;
case "yy":
age=23;
break;
}
return age;
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<b><%# User %></b>年龄为:<b><%# GetAge(User) %></b>岁
</body>
</html>祝你好运
我的方法就是这样写的:
public void outTable(){
sqlConn.Open ();
SqlCommand sqlCmd = new SqlCommand ("Select * From cpm.department",sqlConn);
SqlDataReader sqlRed = sqlCmd.ExecuteReader();
Response.Write ("<table>");
while(sqlRed.Read())
{
Response.Write ("<tr><td>"+sqlRed["tDepName"].ToString()+"</td></tr>");
}
Response.Write ("</table>");
sqlRed.Close ();
sqlConn.Close ();
}代码我想应该没有问题,因为我在Page_Load()中用,可以输出。