VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 961|回复: 8

asp.net怎么解决页面逻辑显示?

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-2 18:20:01 | 显示全部楼层 |阅读模式
传递过来一个参数,我需要判断这个参数而决定在页面上显示什么内容.在asp的时候,通常是在HTML里面加上<%If Then..,但是asp.net讲究页面与代码分离,有什么好的解决方案?
回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-1-2 18:21:01 | 显示全部楼层
ASP.NET下一样的,你用一个三元运算符来判断就可以了...
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-2 22:00:01 | 显示全部楼层
asp.net里面一样也可以用
<%if (bool)%> <% %>
的机制的。
asp.net中页面和代码的分离主要在于响应事件以及后台的分离,
如果需要根据一个布尔值来显示不同的页面,应该还是和asp机制一样。
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-1-2 22:48:01 | 显示全部楼层
但是asp.net讲究页面与代码分离,有什么好的解决方案
---------------------------------------------------
这更好实现了,前台<%=str%>后台:public string str;if (判断){str="1"}else{str="2"}
回复

使用道具 举报

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-6 10:21:01 | 显示全部楼层
我要显示的内容是一大段HTML代码,比如说你开发后台的时候,也许会做一个框架集,也许传递过来的值是news,你会在main.aspx这个页面里面加上新闻的信息,比如添加新闻(这是HTML),也许传递过来的是menu,你会在main.aspx里面显示菜单的信息(也是段HTML),那么我把所有的HTML放在main.aspx里面,也跟ASP一样,把<%if(act=="news"){%>HTML<%} if(act=="menu"){%>HTML<%}%>放在一起???
回复

使用道具 举报

0

主题

15

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-6 14:51:01 | 显示全部楼层
asp.net也兼容asp的。代码同样的。
只是语法稍作调整。
回复

使用道具 举报

0

主题

64

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-1-6 15:03:01 | 显示全部楼层
举个例子:

void page_load(object sender,eventArguments e)
{
    .....
    string ucname=Reuqest.QueryString["param"];
    if(ucname!=null)
    {
        Control uc = this.LoadControl(ucname);
        uc.ID = "UserDefinedArea";
        this.thePlaceHolder.Controls.Add(uc);
    }
}  
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-24 12:30:01 | 显示全部楼层
请教你一个问题,asp.net里面把逻辑跟显示区别开来了,但是比如我现在要实现这样一个功能,您说该怎么实现,比如我在控制逻辑的aspx.cx里设置相应的数据源,然后在显示的aspx上设置相应数据源中的数据的显示位置,但是比如我要利用数据源里的相关数据作出判断,然后来控制相应的aspx上的显示结果,比如我获取到某一个字段的值是0,那么我在显示给用户的页面上显示可以增加,并有相应的链接,当获取到的字段的值是1,那么我在显示给用户的页面上显示的是浏览,并提供相应的链接,当然最后显示给用户的是多条的记录,而不仅仅是一条,你说该怎么实现,谢谢。
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-24 12:45:01 | 显示全部楼层
但是我要做变化的是在最后显示给用户看的页面上,就是要看用户数据库里的具体数值,来判断相应的显示内容。asp以前就是通过在显示页面中通过if then else来控制的,但我不知道aspx.cs这里,逻辑和表示层分开来,我不知道这里的if then else该放在哪里,我刚刚把他放在表示层,发现提示错误,
<td>
                                        <%# if (DataBinder.Eval(Container.DataItem, "auditflag")==0)
                                             %>
                                             内容不完整
                                        <%else if (DataBinder.Eval(Container.DataItem, "auditflag")==1)
                                             %>
                                           待审核
                                           <%else if (DataBinder.Eval(Container.DataItem, "auditflag")==2)
                                             %>
                                           审核未通过
                                           <%else if (DataBinder.Eval(Container.DataItem, "auditflag")==3)
                                             %>
                                           审核通过
                                            &nbsp;</td>
你看问题处在哪里,谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表