asp.net中从数据库读出的值如何赋给html控件

asp.net中从数据库读出的值如何赋给html控件,第1张

不知道你是用什么框架写的。。。我就用经典3层来吧。。。你总不可能在页面直接写SQL语句去调用数据库吧。。。

1、首先是Model层,这个没有什么好解释的,用来存放属性或者常量。

2、然后是DAL层了,这是数据访问层,数据访问层就是和数据库打交道的最底层,这里面的就是SQL语句了,这里也直接上代码了,也就是C(增)、R(查)、U(更新)和D(删)这样了。

3、再下来就是业务逻辑层了,这是核心部分,对于一个大的项目来时,这里的代码最多,但是对于小的项目来说,这里只是起到传递的作用。一般我们都把一些IF/for/while/switch这些逻辑放在这个层处理。

4、最后就是HTML里面显示了。。。

一般C#都是生成*.aspx页面。那么就可以用<%=username%>来取得值

如果是ajax的话就需要用一些框架来做比较方便,比如jquery,ext(推荐jquery,结 合性比较好)。

当然你也可以用vs自带的那些控件。。。不过加载速度不敢苟同啊。。。。

具体案例你可以参考他人的网站。

如果你是要生成静态的html,然后再来加载数据,你可以再百度一下。。。这个一搜一大堆。。。

可以用JAVASCRIPT实现:

1 假设你的父页面为A.ASPX,打开页面为B.HTML,嵌入页面为C.ASPX

2 对A.ASPX中的链接做如下处理:当链接click事件执行时,给A.ASPX中添加一个<INPUT TYPE="HIDDEN" />或者隐藏<DIV/>都可以,把需要存的属性值放进去。

3 打开B.HTML之后,WINDOW.ONLOAD执行时,取得WINDOW.OPENER.DOCUMENT中的INPUT或DIV中的值,赋值给IFRAME.SRC就可以了。

这种方案只能在链接的TARGET为_blank时可以。

如果要在A.ASPX所在的窗口中打开B.HTML,只能通过AJAX之类的异步交互实现了:

1 在点击链接的同时把需要的参数值放入SESSION中

2 在B.HTML页面中定义一个XMLHTTPREQUEST对象,在加载完DOCUMENT后执行对一个服务方法(这个方法可以获得SESSION)的调用

3 最后在回调函数里对IFRAME.SRC进行赋值。

这个是错误的,你去看一下页面的生命周期.你保存时候,那个 HtmlInputText是不存在的.你去google一下动态添加控件的文章.

或者你改变思路,gridview本身就有编辑模板的那种方式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7296768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存