asp.net (vb) 关于控件里面"<%# eval("id") %>"的问题
就是在页面的数据控件里,要调用数据不是要用"<%# eval("字段名") %>"这样吗?然后如果要写功能代码,不是要用"<% %>"在里面写吗?然后问题就是,如何在写功能性代码的时候能调用数据呢?例如"<% if eval("id") ="1" then %>",但是这样会出错,因为数据绑定一定要用“<%# %>”这个标签,但是用这个标签有写不了功能代码,唉!好纠结啊。。。大神们快帮帮我,追加分50
追问:这个好像是C#的吧?麻烦能给个vb的写法吗?谢谢可以,但是只能输出一些字符串吗?能否做点事件?例如
<%#If(Eval("id") = "1", Response.Redirect (“1.index.aspx”), Response.Write (“否定”))%>
这样行不行的?我试过好像提示有错误的,不知道什么原因,谢谢
答案:呵呵,这个问题确实很纠结啊,不过如果是简单的逻辑也不是没有办法,你可以采用以下的写法:“<%# eval("id") =="1"?"条件一":"条件二" %>”
其他:写一个后台函数,需要使用public
示例后台代码如下:
public function returnHTML(id as integer) as string
if id=1 then
return "<a href=aa.html>结果是1</a>"
else
return "<a href=bb.html>结果是2</a>"
end if
end function
前台代码如下:
<%#returnHTML(Eval("id"))%> 你可以试试 "<%= if eval("id") ="1" then %>"
上一个:vs2008怎么连接SQL??? 我刚接触asp.net,把做的题拷贝在自己的电脑上,程序能运行,但是查不出数据~~
下一个:asp留言板,怎么让一个页面显示多条留言?