<%= %>和<%# %>的区别以及在ASP页面上调用后台cs文件中的函数 我在asp页面对应的C#代码中定义了一个函数, 我如何在asp页面中调用我前面定义的函数,其次就是<%= %>和<%# %>的区别。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我如何在asp页面中调用我前面定义的函数==是aspx页面吧? <%= %>==相当于Response.Write()<%# %>==数据绑定的语法,必须在明确地调用DataBind()方法或者使用数据源控件执行数据绑定后激发 对呀,用C#开发的应该是aspx页面吧,前台页面直接用(<%= %>)可以调用后台的函数,不过函数类型为public,<%= %>和 <%# %>都有数据绑定的功能,至于两者间的区别也是请高手做详解吧! 我在后台写了用C# public int Count() { int tmp=0; { myConnection = new OleDbConnection(connStr); myConnection.Open(); } String QueryString = "select * from Detect;"; AccessDSUseCase.SelectCommand = QueryString; OleDbCommand cmd = new OleDbCommand(QueryString, myConnection); OleDbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { tmp++; } tmp += 1; return tmp; }我在前台的aspx页面中写了<asp:Label ID="L1" runat="server" Text='<%=count() %>'></asp:Label>怎么就显示不出来呢? <asp:Label ID="L1" runat="server"><%=Count() %></asp:Label>我怎么好像看过这帖?? <% %> 表示中间的内容是服务器端代码,并且上下文环境为“类方法内” <script runat=server> </script> 表示中间的内容是服务器端代码,并且上下文环境为“类方法外” = 相当于在 PageLoad 结束时执行 Response.Write # 相当于 DataBind()时执行 Response.Write <asp:TemplateField HeaderText="费用值"> <ItemTemplate> <asp:Label ID="lab_fyval" runat="server" Text='<%# Eval("fyval") %>' Font-Bold='<%# this.m_Blod(Eval("fydh").ToString()) %>' /> </ItemTemplate> <ItemStyle HorizontalAlign="Right" Width="100px" /> </asp:TemplateField>上面的m_Blod就是个后台方法! 搞个全局变量public int i;public void Count() { int tmp=0; { myConnection = new OleDbConnection(connStr); myConnection.Open(); } String QueryString = "select * from Detect;"; AccessDSUseCase.SelectCommand = QueryString; OleDbCommand cmd = new OleDbCommand(QueryString, myConnection); OleDbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { tmp++; } tmp += 1; i = tmp; }再去绑定<asp:Label ID="L1" runat="server" Text=' <%= i %>'> </asp:Label> 或这样绑定public int Count() { int tmp=0; { myConnection = new OleDbConnection(connStr); myConnection.Open(); } String QueryString = "select * from Detect;"; AccessDSUseCase.SelectCommand = QueryString; OleDbCommand cmd = new OleDbCommand(QueryString, myConnection); OleDbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { tmp++; } tmp += 1; return tmp; } <asp:Label ID="L1" runat="server" Text=' <%# Count() %>'> </asp:Label> 在asp.net中,如何根据已有的sql脚本,利用程序自动生成数据库? 页面执行疑问. ASP.net奇怪的安装问题 vcastr3 怎么增加缩略图? 请教关于URLRewriter后postback URL改变的问题 如何将段落格式存储到数据库中,且能有效地按格式显示到页面上 GridView 分页 如何控制将DataReader中的数据一行一行地绑定到DataGrid中? 请大家推荐一些著名的软件公司 微软专家:强烈抗议! 问:子页面如何向父页面传值 设置滚动文字
==
是aspx页面吧?
==
相当于Response.Write()
<%# %>
==
数据绑定的语法,必须在明确地调用DataBind()方法或者使用数据源控件执行数据绑定后激发
public,<%= %>和 <%# %>都有数据绑定的功能,至于两者间的区别也是请高手做详解吧!
public int Count() {
int tmp=0;
{
myConnection = new OleDbConnection(connStr);
myConnection.Open();
}
String QueryString = "select * from Detect;";
AccessDSUseCase.SelectCommand = QueryString;
OleDbCommand cmd = new OleDbCommand(QueryString, myConnection);
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read()) {
tmp++;
}
tmp += 1;
return tmp;
}
我在前台的aspx页面中写了
<asp:Label ID="L1" runat="server" Text='<%=count() %>'></asp:Label>
怎么就显示不出来呢?
我怎么好像看过这帖??
# 相当于 DataBind()时执行 Response.Write
<asp:TemplateField HeaderText="费用值">
<ItemTemplate>
<asp:Label ID="lab_fyval" runat="server" Text='<%# Eval("fyval") %>' Font-Bold='<%# this.m_Blod(Eval("fydh").ToString()) %>' />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Width="100px" />
</asp:TemplateField>上面的m_Blod就是个后台方法!
搞个全局变量
public int i;public void Count() {
int tmp=0;
{
myConnection = new OleDbConnection(connStr);
myConnection.Open();
}
String QueryString = "select * from Detect;";
AccessDSUseCase.SelectCommand = QueryString;
OleDbCommand cmd = new OleDbCommand(QueryString, myConnection);
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read()) {
tmp++;
}
tmp += 1;
i = tmp;
}再去绑定
<asp:Label ID="L1" runat="server" Text=' <%= i %>'> </asp:Label>
public int Count() {
int tmp=0;
{
myConnection = new OleDbConnection(connStr);
myConnection.Open();
}
String QueryString = "select * from Detect;";
AccessDSUseCase.SelectCommand = QueryString;
OleDbCommand cmd = new OleDbCommand(QueryString, myConnection);
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read()) {
tmp++;
}
tmp += 1;
return tmp;
} <asp:Label ID="L1" runat="server" Text=' <%# Count() %>'> </asp:Label>