当前位置:编程学习 > C#/ASP.NET >>

Asp.net中的“<%# %>”中间可以写程序判断吗?C#

Asp.net中的“<%# %>”中间可以写程序判断吗?C#

<%#

if else 、swith case、for之类的

%>

答案:html:<%# Cut(DataBinder.Eval(Container.DataItem, "co").ToString(), 36)%>

cs:

public static string Cut(string Str, int Length)
{
int i = 0, j = 0;
foreach (char Char in Str)
{
if ((int)Char > 127)
i += 2;
else
i++;
if (i > Length)
{
Str = Str.Substring(0, j);
break;
}
j++;
}
return Str;
}

要这样写

<%# %> 是绑定表达式,不能写逻辑

如果需要嵌套这些语句,可以用 <% %>,但是这是不推荐的。

可以呀,
可以写,但是不推荐,最好是在后面里面写。
为什么要在<%# %> 里写呢? 可以在<%# %> 里调用一个函数,在函数里写逻辑判断不就行了

<%#DataBinder.Eval(Container.DataItem, "HAO") "%>

protected string JiShu(int ShuZi)//图形计数
{

这里写判断

}

上一个:s2.htm是用HTML编写的表单输入程序,aaa.asp是处理该表单的ASP文件。
下一个:有谁帮忙调试下ASP注册页面程序?有帮忙的加下QQ418931881 万分感谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,