医院那个东西今天晚上终于改好了,希望下次不要有这么大的改动了呀。。。汗!
这次在做的过程中又掌握了几个小技巧,嘿嘿,自己发现的呀,虽说只是雕虫小技,但是那个成就感呀。。。
。。。
一个是服务器端控制客户端的标签的样式,比如这次我是需要在PageLoad里面根据从数据库查询的某个值决定A行,B行哪个显示哪个不显示,这个就要用到CSS的display来控制,我是这么做的:
首先设置A,B行的id的值比如tr_a,tr_b,并加上runat=server ( 这个是关键 )
page_load()
{
if(*****=="a")/需要显示A行,隐藏B行,则将A行的display设为"",B行为none(空值)
{
this.tr_a.style.add("display","");
this.tr_b.style.add("display","none");
}
else /需要隐藏A行,显示B行
{
this.tr_a.style.add("display","none")
this.tr_b.style.add("display","");
}
}
一个是可以在服务器端发出在客户端执行的脚本让客户端执行
用法如下:
先声明一段JS脚本,比如:
string scrips="<script language=javascript> alert('hello worlk!');</script>";
page.registertclientscriptblok(自己起名,scripts);(大概就是这个样子,不知道有没有拼错)
把上面这段代码放到需要执行动态JS的地方,这种用法可以在服务器端响应的时候再根据实际情况发出相应的JS代码。
我做的时候是这样的,有一个添加‘病人随访’记录的页面,在进入这个页面之前我要先查询是否之前有过记录了,如果有的话弹出窗口提示用户是否再添加新的记录还是返回:
Page_load()
{
。。。。查询并判断是否有过记录。。。。。
string scripts="<script language=javascript>if(!confirm('您已经有过××次记录了,是否继续?')history.back(-1);</script>";
page.registertclientscriptblok("myscripts",scripts);
}
(本篇完。。。哈哈,咱也有自己的原创了,下次有啥发现还得贴出来,MARK一下,别以后忘了)