你所说的问题,在WEBSNAP本身还没有解决!
当然你也可以自己做一个ADAPTERGRID控件,显然那是比较麻烦的!
我这里有一个简单的方法,你可以试试:
我们在WEBSNAP中所做的,其实是为了产生JSCRIPT,然后经过编译器
产生html发送到客户端!
这样如果我们需要更灵活的操作,可以直接操作JSCRIPT!那么你的问题
就很容易解决了,以下是ADAPTERGRID产生的JSCRIPT:
.
.
.
<table border="1">
<tr>
<% if (vDataSetAdapter1_AdapterField.Visible)
{ %>
<th>AdapterField</th>
<% } %>
<% if (vDataSetAdapter1_AdapterField2.Visible)
{ %>
<th>AdapterField2</th>
<% } %>
</tr>
<% {
var ri = 0
var e = new Enumerator(vDataSetAdapter1.Records)
for (; !e.atEnd(); e.moveNext())
{ %>
<tr>
<% if (vDataSetAdapter1_AdapterField.Visible)
{ %>
<td><div><% WriteColText(vDataSetAdapter1_AdapterField.DisplayText) %></div></td>
<% } %>
<% if (vDataSetAdapter1_AdapterField2.Visible)
{ %>
<td><div><% WriteColText(vDataSetAdapter1_AdapterField2.DisplayText) %></div></td>
<% } %>
</tr>
<% if (vDataSetAdapter1.HiddenRecordFields != null)
{
vDataSetAdapter1.HiddenRecordFields.WriteFields(Response)
} %>
<% ri++
}
e.moveFirst()
} %>
<% if (vDataSetAdapter1.HiddenFields != null)
{
vDataSetAdapter1.HiddenFields.WriteFields(Response)
} %>
</table>
如果你对脚本语言有一定认识的话,那么要实现你想要的功能就很简单的!
当然你也可以自己做一个ADAPTERGRID控件,显然那是比较麻烦的!
我这里有一个简单的方法,你可以试试:
我们在WEBSNAP中所做的,其实是为了产生JSCRIPT,然后经过编译器
产生html发送到客户端!
这样如果我们需要更灵活的操作,可以直接操作JSCRIPT!那么你的问题
就很容易解决了,以下是ADAPTERGRID产生的JSCRIPT:
.
.
.
<table border="1">
<tr>
<% if (vDataSetAdapter1_AdapterField.Visible)
{ %>
<th>AdapterField</th>
<% } %>
<% if (vDataSetAdapter1_AdapterField2.Visible)
{ %>
<th>AdapterField2</th>
<% } %>
</tr>
<% {
var ri = 0
var e = new Enumerator(vDataSetAdapter1.Records)
for (; !e.atEnd(); e.moveNext())
{ %>
<tr>
<% if (vDataSetAdapter1_AdapterField.Visible)
{ %>
<td><div><% WriteColText(vDataSetAdapter1_AdapterField.DisplayText) %></div></td>
<% } %>
<% if (vDataSetAdapter1_AdapterField2.Visible)
{ %>
<td><div><% WriteColText(vDataSetAdapter1_AdapterField2.DisplayText) %></div></td>
<% } %>
</tr>
<% if (vDataSetAdapter1.HiddenRecordFields != null)
{
vDataSetAdapter1.HiddenRecordFields.WriteFields(Response)
} %>
<% ri++
}
e.moveFirst()
} %>
<% if (vDataSetAdapter1.HiddenFields != null)
{
vDataSetAdapter1.HiddenFields.WriteFields(Response)
} %>
</table>
如果你对脚本语言有一定认识的话,那么要实现你想要的功能就很简单的!
解决方案 »
- 查询数据表中数据的位数??
- idhttp 登陆网站后的多线程定时下载页面的设计?
- 用delphi如何播放voc文件??
- 判断字符串最后一位是否是某一个字符,如','
- tbitmap与hbitmap有什么区别,现在我想把tbitmap转换成hbitmap,如何做呢?
- 用COM1口做发送端,用COM2口做接受端,怎么样实现数据的传输!!!----哪位老大帮帮忙,急急急!!!!
- 哪里有delphi6或者7的下载,只要能下载都有分!
- BDE不能连接Oracle的问题,解决后给分
- 采用adoquery1控件动态查询日期字段?
- 如何判断本机是笔记本电脑还是台式机?
- dbgrid里怎样分类统计
- 如何得到调用对象的信息
它和ASP的确挺象的!:)
<td><div><a href='你要连接的地址'><% WriteColText(vDataSetAdapter1_AdapterField.DisplayText) %></a></div></td>
ADAPTERGRID产生的JSCRIPT是自动的,我找不到从那里修改,是修改相应的html网页吗?
这些TAG标志!
被script html中的一大段代码替代了!
你将script中替换的代码拷出来覆盖*.html中的<#SERVERSCRIPT>,
这样你就随心所欲地改了!这样做是因为在script html页中是不能改的!
但它会产生另外的问题!
我想这些文章你一定已经看过了吧!
Jscript操纵的都是Adapter 容器元件,而类似AdapterPageProducer等
这些控件几乎不会再用它了!
你不能随便改动类似DataSetAdapter等这样的控件,如果改动了,那么
你的Jscript要相应地改动,并且是手动的!而且当你改动类似AdapterPageProducer等这样的控件时,运行时将看不到它的变化!
好了只能说这么多了,什么时候用我这种方法,你自己掂量吧!
我们就在开发!
简单的结构是这样的!
websnap---com+---db
我说的这种方法,是在我们的产品快发布的时候,为了美化页面(websnap美化页面太有限了),和dreamwear相结合!
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]