ehr遇到问题及解决方法

1, 模态对话框中下载文件时死了

解决方案:页面中加下面代码(模态对话框禁用了很多功能)
<base target="download" />
<iframe id="download" name="download" height="0px" width="0px"></iframe>

2,updatePanel后台更新数据,但是后台在这段处理之后,前台js中需要根据这段处理重新计算一些数值(比如后台创建了很多行,前台根据返回行号需要在动态增加一行时生成控件的下标)
解决方法: </asp:UpdatePanel>后紧跟一段js
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(your_event);//注册你的事件
</script>

3,取服务端控件客户端验证+ 纯html验证(自己写的)
方法;
<script type="text/javascript">
function WebForm_OnSubmit() {
//validateHtmlControl()是自己写的验证
if (typeof (ValidatorOnSubmit) == "function") {
if (ValidatorOnSubmit() == false || validateHtmlControl() == false) {
return false;
}
return true;
}
}
</script>
后来遇到一个Approved不验证的问题,后来发现应该是ValidatorOnSubmit()的问题(问题函数,瓦擦擦),应该用Page_ClientValidate("验证group"),但是Page_ClientValidate在异步回发时就会验证,所以加一个event判断(在WebForm_OnSubmit中不是submit的取不到event,为null)
后来这个方法重写为
function WebForm_OnSubmit() {
if (typeof (ValidatorOnSubmit) == "function") {
var vTag = 0;
// if (ValidatorOnSubmit() == true) { //这个方法有问题
// vTag++;
// }
if (event != null) {
if (event.srcElement.causesValidation == "True" || event.srcElement.getAttribute("causesValidation") == "True") {
if (typeof (Page_ClientValidate) == "function") {
if (Page_ClientValidate("ValidateSubmit") == true) {
vTag++;
}
}
if (validateHtmlControl() == true) {
vTag++;
}
if (vTag == 2) {
return true;
}
return false;
}
else {
return true;
}
}
else {
return true;
}
}
}
</script>

4, 数据绑定的尽可能一次性在数据源搞好,不要在itemdataBound中搞数据库查询
5,join (select * from T where a<>‘‘)
>
join T on ... and T.a<>‘‘
6, oleDB不能通过sheet名读取,因为混合列类型时,不为当列类型(excel会从前八行选择最多类型的)取不到值(为空)。
网上所谓的解决方案都是扯淡http://hi.baidu.com/%CD%F5%BD%F0%BB%A220080111/blog/item/1b4308126e91e3d5c3fd78b8.html

7, 一个蛋疼的问题:修改file控件的"浏览"二字,用以下方法会影响excel的上传
<%-- <input type="file" runat="server" id="FileUpload1" style="display:none" title="Browse" onpropertychange="txtFilePath.value=this.value;" />--%>
<%-- <input type="text" readonly="readonly" id="txtFilePath" style="width: 220px;" />
<input type="button" id="btnTemp" onclick="document.getElementById(‘<%=FileUpload1.ClientID %>‘).click()" value="Browse" />--%>
<%-- <asp:Button ID="btnBrowse" runat="server" SkinID="NormalBtn" Text="Browse"
OnClientClick="tempButton()"/>--%>

8, UpdatePanel怎样和纯HTML动态生成融合,
将不需要回发的部分用另一个UPdatePanel包起来,设定
UpdateMode="Conditional",然后设定
<Triggers>
<asp:AsyncPostBackTrigger ControlID="__UPI"/>
</Triggers>
这样它就只受这一个控件的影响

9, .saveHistory{behavior:url(#default#savehistory);}
一个控件设置了这个class属性,页面刷新也保存值

10. 表被锁定后的解决方法

--查询被锁的id
select request_session_id as spid,OBJECT_NAME(resource_associated_entity_id) as tableName
from sys.dm_tran_locks
where resource_type=‘OBJECT‘

--将上面查到的id赋值为下面的spid
declare @SPID INT
Set @SPID = 52
declare @sql varchar(1000)
set @sql=‘kill ‘+cast(@SPID as varchar)
exec(@sql)

11, 查看表的信息(字段类型、长度、是否主键、是否可空、说明)

declare @table_name as varchar(max)
set @table_name = ‘SalesPortal_Report_PreContract‘
select * From(

select sys.columns.column_id, sys.columns.name, sys.types.name as typeName, sys.columns.max_length, sys.columns.is_nullable,
(select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
(select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description
from sys.columns, sys.tables, sys.types where sys.columns.object_id = sys.tables.object_id and sys.columns.system_type_id=sys.types.system_type_id and [email protected]_name --order by sys.columns.column_id
) a where a.typeName<>‘sysname‘ order by column_id

12, 一个有趣的小东西:
服务器端的Lable,设置Text属性,与在"<></>"之间设置,在后者还可以加<font color="red"><b>*</b></font>

13 updatepanel 中按钮下载文件出错 "由于出现错误 c00ce514 而导致此项操作无法完成"
方案:按钮变成postback的Trigger
原因:异步回发返回的resposeText值过大,估计不认了

14,sql优化

select
stuff((select ‘,‘ + CILAccount from Payroll_SecurityCode for xml path(‘‘)),1,1,‘‘)

SELECT STUFF(‘abcdef‘, 2, 3, ‘ijklmn‘)

15

public static void SetValue_ddl(System.Web.UI.WebControls.DropDownList DDlist, object value)
{
if (value != null)
{
if (DDlist.Items.FindByValue(value.ToString()) != null)
{
DDlist.SelectedValue = value.ToString();
}
else
{
DDlist.SelectedIndex = -1;
}
}
else
{
DDlist.SelectedIndex = -1;
}
}

时间: 2024-08-06 03:43:35

ehr遇到问题及解决方法的相关文章

Java TM 已被阻止,因为它已过时需要更新的解决方法

公司的堡垒机需要通过浏览器登陆,且该堡垒机的网站需要Java的支持,最近通过浏览器登陆之后总是提示"java TM 已被阻止,因为它已过时需要更新的解决方法"导致登陆之后不能操作, 但是操作系统中确实已经安装了比较新的JDK,安装的JDK版本是jdk-7u67-windows-i586,因为太烦人,所以决定搞清楚报错的原因,一劳永逸,彻底解决这个问题 准备工作:安装JDK,安装版本jdk-7u67-windows-i586.exe,因为机器的Eclipse还依赖64位的JDK,所以另安

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

mac上 go-delve 安装出现The specified item could not be found in the keychain 解决方法

安装go语言的编译环境,在安装到 delve时候出现如下错误: If reporting this issue please do so at (not Homebrew/brew or Homebrew/core): https://github.com/go-delve/homebrew-delve/issues These open issues may also help: Upgrade to delve fails https://github.com/go-delve/homebr

Eclipse ADT中的logcat不显示解决方法

Eclipse ADT中的logcat不显示解决方法: 1.在Eclipse界面中找到DDMS,然后找到device选项卡,在这个选项卡中选择reset adb,如果不行尝试方法2: 2.不用关闭eclipse和模拟器,在Android SDK的tools目录下有个 ddms.bat 批处理文件,运行这个文件可以启动DDMS,同时这里面有logcat,可以显示信息: 3.以上方法都不行,最终杀手锏就是重启eclipse,重启模拟器,记得在任务管理器中关闭adb.exe,这时应该就可以了. 4.用

Java中Access restriction:&#183;&#183;&#183;&#183;的解决方法

http://blog.csdn.net/bit2012_2015/article/details/22798779 ———————————————————————————————————————————————————— 问题原因:Eclipse 默认把这些受访问限制的API设成了ERROR 解决方法: 1.      Windows-> Preferences -> Java -> Compiler -> Errors/Warnings ->Deprecatedand t

也来说说关于未在本地计算机上注册“VFPOLEDB.1”的程序的解决方法

大家都知道VFP是一个非常古老的数据库.但是,还有一些单位用到这些数据库. 前段时间,也做了一个关于DBF数据导出的功能的测试.程序以前有同事写好了,但当我进行修改调试的时候,问题就出来了. 调试的时候,一切都是正常的,VFPOLEDBSetup.msi这个肯定得先安装. 但是,架设到IIS上之后,就不行了,出现未在本地计算机上注册"VFPOLEDB.1"的程序这样的错误. 由于之前也没碰过DBF文件导入导出或者操作方面的问题,所以,第一想到的是百度. 百度上面,当然有好多答案,基本上

Hyper-V虚拟机Redhat添加网卡找不到网卡配置文件解决方法

环境:Hyper-V虚拟机上面安安装Redhat6.7 问题:系统安装时,只有一块网卡,现根据需要,增加一块网卡,DHCP获取IP地址,在Hyper-V设置中增加网卡后,存在连个问题:1./etc/sysconfig/network-scripts/中找不到配置文件且无法连接外网 解决方法: 1.cat /etc/udev/rules.d/70-persistent-net.rules 查看网卡的MAC地址和网卡名称 2. 在/etc/sysconfig/network-scripts/下建立i

MyEclipse导入Maven项目pom文件第一行报错,运行Tomcat报Log4j错误--解决方法

问题描述: 前一段时间电脑第一次导入Maven项目,又是pom文件错,改好后又是运行Tomcat报Log4j错误,一直倒腾了近一个月程序才成功跑起来,太不容易. 也上网查了很长时间,没一个方法能解决我的问题的.特记下解决方法,希望能帮到像我这样的web刚入门者. (刚入门,肯定有说的不对的地方,有错也希望能指出来,我改正) 前期操作:导入项目后clean,install,update,中会报错(因为我已经解决了,所以没有×). 两问题对应解决方法: 1.pom文件第一行大红叉,说明是项目的文件指

XShell连接CentOS 7.2显示中文乱码问题的解决方法

背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected]-base ~]# echo $LANG en_US.UTF-8 [[email protected]-ba