请问win8 iis配置置asp时出现这种提示怎么办??

IIS配置、ASP无法显示以及COM+&8004e00f错误的解决方法
今天想试试IIS,虽然是内网,没法把网站发布到网上。在WinXP
SP2上安装IIS,一切很顺利,然后设置好服务器,浏览htm页都很正常,但当我打开.asp页的时候,总是说http
500错误,然后就无法解析asp文件。按照网上的方法,主要都是说IWAM账号在ActiveDirectory、IIS
metabase数据库和COM+应用程序三处的密码无法同步,解决方法也很简单,大致有一下三个步骤:
1、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
2、同步IIS
metabase中IWAM_MYSERVER的密码,在CMD中:c:\inetput\adminscripts&adsutil
set w3svc/wamuserpass "yourpassword"
3、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetput\adminscripts&cscript
synciwam.vbs -v
,但是在进行第三步操作时总是报8004e00f错误。
后来在系统里不断的乱看,发现MSDTC服务不正常,于是先从这里下手,具体的解决方法如下:
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+
无法与 Microsoft 分布式事务协调程序交谈”,
无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
3、删除注册表中的键:
? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
? HKEY_CLASSES_ROOT\CID
4、停止MSDTC服务:net stop msdtc
5、卸载MSDTC服务:msdtc -uninstall
6、重新安装MSDTC服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看,然后再同步密码(就是开始的那三步)
其实,网上的这些方法确实都没有错,但有个前提,就是IIS所必需的组件都安装了!其实“COM+
无法与 Microsoft
分布式事务协调程序交谈(上图)”在安装了Windows组件中的消息队列后,就不会出现这个错误了,同时“消息队列”组件又对服务中的“Distributed
Transaction
Coordinator”(即msdtc服务)有依存关系,这个服务必须启用,才可以安装消息队列组件!消息队列装好后,上图中的COM+应用程序菜单就可以打开了,表示其已正常工作!如果在这个时候再装IIS或者把IIS卸载重装,就不需要上面的手动密码同步问题了!就是说按这个步骤安装好IIS,就已经正常了!实际上,手工同步密码太过麻烦,成功率也不高!本人试了很多次都没有成功,大家可以自己试试!
如果出现HTTP 错误 500.100 - 内部服务器错误 - ASP
错误、提示“Microsoft VBScript 运行时错误 (0x800A0046)
没有权限或拒绝的权限”,或者出现“Microsoft JET Database Engine
(0x80040E09)
不能更新。数据库或对象为只读”。具体解决方法如下:
ASP系统安装在NTFS分区,而ASP系统的目录没有给访问的用户读写权限引起的。
(假定ASP系统安装在D:\Webroot目录下,下面以WINXP为例,其它系统可以参照进行设置,Win2000、Win2003前三步不需要设置)
1、查看ASP系统是否安装在NTFS分区内,FAT32分区无些问题。
2、请进入“我的电脑”的“文件夹选项”
3、将“查看”中“使用简单文件共享”前的勾选去掉
4、右键点击系统安装目录(D:\Webroot)-共享和安全
5、添加组和用户名称
6、点击高级选项
7、查找用户或组,点“立即查找”
8、选择IUSR_*** (***为你的机器的名称)
9、点击确定
10、勾选目录对于IUSR_***的读写权限,然后确定即可!
附注:IIS5 HTTP500内部错误解决办法
一.错误表现
IIS5的HTTP
500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。
具体如下:
(一)IE中的表现
当浏览以前能够正常运行的asp页面时会出现如下的错误:
网页无法显示
您要访问的网页存在问题,因此无法显示。
请尝试下列操作:
打开 127.0.0.1 主页,寻找指向所需信息的链接。
单击刷新按钮,或者以后重试。
HTTP 500 - 内部服务器错误
Internet 信息服务
技术信息(支持个人)
详细信息:
Microsoft 支持
Server Application Error
The server has encountered an error while loading an application
during the processing of your request. Please refer to the event
log for more detail information. Please contact the server
administrator for assistance.
(二)安全日志记录(2条)
事件类型: 失败审核
事件来源: Security
事件种类: 登录/注销
事件 ID: 529
事件: 11:17:07
用户: NT AUTHORITY\SYSTEM
计算机: MYSERVER
原因: 用户名未知或密码错误
用户名: IWAM_MYSERVER
登录类型: 4
登录过程: Advapi
身份验证程序包: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
工作站名: MYSERVER
事件类型: 失败审核
事件来源: Security
事件种类: 帐户登录
事件 ID: 681
事件: 11:17:07
用户: NT AUTHORITY\SYSTEM
计算机: MYSERVER
登录到帐户: IWAM_MYSERVER
登录的用户: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
从工作站: MYSERVER
未成功。错误代码是:
(三)系统日志中的记录(2条)
事件类型: 错误
事件来源: DCOM
事件种类: 无
事件 ID: 10004
事件: 11:20:26
计算机: MYSERVER
DCOM 遇到错误“无法更新密码。提供给新密码的值包含密码中不允许的值。
”并且无法登录到 .\IWAM_MYSERVER
上以运行服务器:{3D14228D-FBE1-11D0-995D-00C04FD919C1}
事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 36
事件: 11:20:26
计算机: MYSERVER
服务器未能转入应用程序 '/LM/W3SVC/4/Root'。错误是 'RunAs
的格式必须是&域名&\&用户名&或只是&用户名&'。若要获取关于此消息的更多的信息,请访问
Microsoft 联机支持站点:
/contentredirect.asp 。
二.原因分析
综合分析上面的错误表现我们可以看出,主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP
500内部错误。在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:
IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。
IWAM账号建立后被Active Directory、IIS
metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS
Out-Of-Process Pooled
Applications时,系统会因密码错误而拒绝这一请求,导致IIS
Out-Of-Process Pooled
Applications启动失败,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D-00C04FD919C1}
”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process
Pooled Applications的KEY),不能转入IIS5应用程序,HTTP
500内部错误就这样产生了。
三.解决办法
知道了导致HTTP
500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在Active
Directory、IIS metabase数据库和COM+应用程序中的密码。
具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账号以IWAM_MYSERVER为例)。
(一)更改Active Directory中IWAM_MYSERVER账号的密码
因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将IWAM账号的密码设置为一个我们知道的值。
1、选择“开始”-&“程序”-&“管理工具”-&"Active
Directory用户和计算机",启动“Active
Directory用户和计算机”管理单元。
2、单击“user”,选中右面的“IWAM_MYSERVER”,右击选择“重设密码(T)...”,在跳出的重设密码对方框中给IWAM_MYSERVER设置新的密码,这儿我们设置成Aboutnt2001”(没有引号的),确定,等待密码修改成功。
(二)同步IIS metabase中IWAM_MYSERVER账号的密码
可能因为这项改动太敏感和重要,微软并没有为我们修改IIS
metabase中IWAM_MYSERVER账号密码提供一个显式的用户接口,只随IIS5提供了一个管理脚本adsutil.vbs,这个脚本位于C:\inetpub\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。
adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改IWAM_MYSERVER账号密码的方法:
adsutil SET w3svc/WAMUserPass Password
"Password"参数就是要设置的IWAM账号的新的密码。因此我们将IIS
metabase中IWAM_MYSERVER账号的密码修改为“Aboutnt2001”的命令就是:
c:\Inetpub\AdminScripts&adsutil SET w3svc/WAMUserPass
"Aboutnt2001"
修改成功后,系统会有如下提示:
WAMUserPass: (String) "Aboutnt2001"
(三)同步COM+应用程序所用的IWAM_MYSERVER的密码
同步COM+应用程序所用的IWAM_MYSERVER的密码,我们有两种方式可以选择:一种是使用组件服务MMC管理单元,另一种是使用IWAM账号同步脚本synciwam.vbs。
1、使用组件服务MMC管理单元(1)启动组件服务管理单元:选择“开始”-&“运行”-&“MMC”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。
(2)找到“组件服务”-&“计算机”-&“我的电脑”-&“COM+应用程序”-&“Out-Of-Process
Pooled Applications”,右击“Out-Of-Process Pooled
Applications”-&“属性”。
(3)切换到“Out-Of-Process Pooled
Applications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“IWAM_MYSERVER”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“Aboutnt2001”,确定退出。
(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。
(5)如果我们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”,那么这个WEB所使用的COM+应用程序的IWAM账号密码也需要同步。重复(1)-
(4)步,同步其它相应Out of process
application的IWAM账号密码。
2、使用IWAM账号同步脚本synciwam.vbs
实际上微软已经发现IWAM账号在密码同步方面存在问题,因此在IIS5的管理脚本中单独为IWAM账号密码同步编写了一个脚本synciwam.vbs,这个脚本位于C:\inetpub\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。
synciwam.vbs脚本用法比较简单:
cscript synciwam.vbs [-v|-h]
“-v”参数表示详细显示脚本执行的整个过程(建议使用),“-h”参数用于显示简单的帮助信息。
我们要同步IWAM_MYSERVER账号在COM+应用程序中的密码,只需要执行
“cscript synciwam.vbs -v”即可,如下:
cscript c:\inetpub\adminscripts\synciwam.vbs -v
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 。保留所有权利。
WamUserName:IWAM_MYSERVER
WamUserPass:Aboutnt2001
IIS Applications Defined:
Name, AppIsolated, Package ID
w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
IISHelp, 2,
IISAdmin, 2,
IISSamples, 2,
IISAdmin, 2,
IISHelp, 2,
Out of process applications defined:
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Updating Applications:
Name: IIS Out-Of-Process Pooled Applications Key:
{3D14228D-FBE1-11D0-
995D-00C04FD919C1}
从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方法更全面和快捷。它首先从IIS的metabase数据库找到IWAM账号"IWAM_MYSERVER"并取出对应的密码“Aboutnt2001”,然后查找所有已定义的IIS
Applications和Out of process applications,并逐一同步每一个Out of
process applications应用程序的IWAM账号密码。
使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前,必须保证IIS
metabase数据库与Active
Directory中的IWAM密码已经一致。因为synciwam.vbs脚本是从IIS
metabase数据库而不是从Active Directory取得IWAM账号的密码,如果IIS
metabase中的密码不正确,那synciwam.vbs取得的密码也会不正确,同步操作执行到“Updating
Applications”系统就会报错误,即“找不到应用程序{3D14228D-FBE1-11D0-995D-00C04FD919C1}”。
好了,到现在为止,IWAM账号在Active Directory、IIS
metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!
当COM+损坏时会有以下现像
**在最后的cscript c:\inetpub\adminscripts\synciwam.vbs
-v的时候还出现
**Error:1AD:ActiveX部件不能创建对象
**或通过运行MMC能添加组件服务但是一打开计算机就自动关闭了````
解决方法就要重新安装COM+
以下为重新安装COM+的方法:
----------------------------------------------------------------------------
How do I clean up a damaged COM+ catalog in Windows 2000?
To clean up a damaged COM+ catalog:
01. Rename %SystemRoot%\System32\Clbcatq.dll to
%SystemRoot%\System32\~Clbcatq.dll, making sure that you include
the tilde (~).
02. Shutdown and restart your computer.
03. Delete the COM3 sub-key from the registry at
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.
04. Open a CMD.EXE prompt.
05. Type pushd %SystemRoot% and press Enter.
06. Type rd /s /q Registration and press Enter.
07. Type popd and press Enter.
08. Type exit and press Enter.
09. Use Notepad to remove Hide from the COM= line in
%SystemRoot%\Inf\Sysoc.inf.
10. For Windows XP:
A. Open a CMD.EXE window
B. Type the following commands, pressing ENTER after each
regsvr32 /s ole32.dll
regsvr32 /s oleaut32.dll
11. Start / Settings / Control Panel / Add/Remove Programs /
Add/Remove
Windows Components.
12. Press Next and reinstall COM+.
NOTE: If Windows File Protection blocks any of the above renaming
deletions, perform those steps in Safe Mode.
----------------------------------------------------------------------------
修复损坏的COM+目录【 09:36】【Serdar
Yegulalp】【TechTarget】  COM+目录是一个包含了所有指定系统中COM+应用程序、类和属性的目录。Windows操作系统保留这个目录的目的是确保在不同的COM+的属性之间保持联系,并且将其显示在不同的程序设计界面中。如果这个目录损坏,那么依靠COM+运行的程序将不会正常运行(或者压根就不能运行!)。
  依靠COM+的服务的一个例子就是在微软公司的NTBACKUP应用程序中所使用的卷影复制服务(Volume
Shadow Copy
Service),当然该服务在其他的程序中也被使用。通过卷影复制,NTBACKUP就能够对系统文件或其他锁定的文件进行复制。然而,如果在卷影复制的COM+服务中,NTBACKUP由于发生错误而失败,那么极有可能是目录受到了损坏,需要进行修复。(COM+目录损坏的另一个特征是许多程序连续被挂起数分钟,但是这只是一小部分,是没有被很好说明过的特征。)
  要修复损坏的COM+目录,需要按照下列的步骤进行操作:
  1.查找到“\%WinDir%\System32\Clbcatq.dll”文件,并且把它重命名为“~Clbcatq.dll”(要注意那个符号“~”)。“%Windir%”是个环境变量,这个变量通常可以转译成“C:\Windows”。
  2.以安全模式重新启动计算机。
  3.打开注册表,并删除下面的键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3
  4.在“\%WinDir%”目录中查找名为“Registration”子目录。把这个目录完全删除,包括其中所包含的一切文件。
  5.以正常方式重新启动计算机。
  6.在命令提示行模式下,键入“regsvr32
\%windir%\system32\ole32.dll”,然后在出现的接受提示上点击“确认”。
  7.打开“控制面板”,选择“添加或删除程序”,然后再选择“添加/删除Windows组件”功能。
  8.点击“下一步”来重新安装COM+。事实上,你并不需要选择添加或删除任何组件;COM+照例会自动进行重新安装。
  在这一步操作之后你不需要重新启动计算机;重新注册的COM+服务将会立即生效
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。IIS安装问题解决办法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
3页1下载券3页免费3页免费8页1下载券3页免费 5页免费5页1下载券3页1下载券2页免费9页免费
喜欢此文档的还喜欢5页免费6页1下载券17页免费101页免费9页免费
IIS安装问题解决办法|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢2233人阅读
今天,在IIS上部署网站后,出现了下面错误:
只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 &system.web&&httpModules& 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。
这段代码在web用户空间中,一开始,百思不得其解,因为在Visual Sutio 2008中调试时没有出现这样的问题,于是百度后,有的说改Web.config中
&sessionState mode=&StateServer& sqlConnectionString=&data source=.;Integrated Security=SSPI& timeout=&1440& /&
可是改过后,还是没有效果,又有的说重新建立工程,将文件一一重新复制进去,可以最后还是没有用。
想想以前也用过这个控件,没有出过错啊,这个问题困惑了许多,某天,突然想到是不是session的问题,于是,这样定义了session:
HttpContext context = HttpContext.C
而后,再使用:
if (context.Session[&user&] != null)
后,提示:
这是错误变了,是session的问题了,突然想到会不会跟我之前使用URLRewriter.dll页面伪静态化有关呢?
百度了一下,改了下web.config竟然有用了。
&system.webServer&
&modules runAllManagedModulesForAllRequests=&true&&
&/modules&
&handlers&
找了下原因:
Session为空,程序没有异常,那么问题就出在做伪静态的URL重写。IIS判断伪静态页面请求不满足Session这个配置节的默认的运行条件:managedHandler,就是说IIS认为这个请求只是请求一个静态文件。静态文件使用session是肯定会错的。
至此,网页使用正常。
大家还可以参考:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:77617次
积分:1224
积分:1224
排名:第14484名
原创:43篇
转载:14篇
评论:14条
(1)(1)(1)(2)(2)(2)(3)(3)(8)(2)(2)(5)(11)(8)(3)(3)安装IIS后,预览ASP出现错误提示:Server Application Error_百度知道
安装IIS后,预览ASP出现错误提示:Server Application Error
我有更好的答案
按默认排序
1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。
2。开始--运行--打cmd,然后cd D:InetpubAdminscripts(我的系统在D盘),然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码
看一下,行了没有?如果还不行,那么cscript.exe synciwam.vbs -v,然后iisreset。
据说就可以了,但是到最后一部提示8004e00f的错误,此错误是MSDTC服务不正常造成的,解决方法:
首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。2、进入事件查看器,发现msdtc服务没有正常启动。3、删除注册表中的键:? HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC? HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC? HKEY_CLASSES_ROOTCID4、停止MSDTC服务:net stop msdtc5、卸载MSDTC服务:msdtc -uninstall6、重新安装MSDTC服务:msdtc -install7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]9、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:inetputadminscripts&adsutil set w3svc/wamuserpass &yourpassword&10、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:inetputadminscripts&cscript synciwam.vbs -v
你现在 在哪 干什么来啊
其他类似问题
iis的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&s:datetimepicker&标签 只显示标签,不显示下拉时间选择框解决办法_ASP.net
子页面传递数据到父页面
求好心人帮帮小弟我
急_iis元数据库访问失败?这是什么原因啊该怎么解决__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
&s:datetimepicker&标签 只显示标签,不显示下拉时间选择框解决办法
子页面传递数据到父页面
求好心人帮帮小弟我
iis元数据库访问失败?这是什么原因啊该怎么解决
&s:datetimepicker&标签 只显示标签,不显示下拉时间选择框解决办法
&s:datetimepicker&标签 只显示标签,不显示下拉时间选择框&s:datetimepicker name="model.birthday" toggleType="explode"
value="today" displayFormat="yyyy-MM-dd"
&/s:datetimepicker&&head&&/head&中有&s:head theme="ajax"/&------解决方案--------------------换成我的试试nothing impossible
子页面传递数据到父页面
求好心人帮帮小弟我
子页面传递数据到父页面
求好心人帮帮我
急!父页面有个TextBox和button,通过按钮弹出子页面,子页面有个GridView,想通过双击GridView取出名称字段传递给TextBox1,并关闭子页面,但我双击GridView提示页面脚本出错
父页面text1.aspx:
&script type="text/javascript"&
function Show()
arrTemp = window.showModalDialog('test2.aspx', null, 'DialogWidth:400DialogHeight:350px');
//这是用来显示对话框的文本
document.getElementByid("&%=TextBox1.ClientID%&").value=arrT
//通过此句我们可以获取从子页面传来的值并将它赋给txtGKCompanyID
&input id="GKCompanyID" type="button" value="..." onclick="Show()" style="width:30px"/&
子页面text2.aspx
&script type="text/javascript"
language="javascript"&
function doChoose(itemid)
window.parent.returnValue =
window.parent.close();
&asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
onrowdatabound="GridView1_RowDataBound"
&asp:BoundField DataField="id" HeaderText="编号" /&
&asp:TemplateField HeaderText="名称"&
&ItemTemplate&
&asp:Label ID="lbCompanyID" runat="server" Text='&%# Bind("name") %&'&&/asp:Label&
&/ItemTemplate&
&/asp:TemplateField&
&/Columns&
&/asp:GridView&
后台代码:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
if (e.Row.RowType == DataControlRowType.DataRow)
string lbCompanyID = ((Label)(e.Row.FindControl("lbCompanyID"))).Text.Trim();
e.Row.Attributes.Add("ondblclick", "doChose('" + lbCompanyID + "');");
//通过最下面的一句可以将GridView添加双击的事件使其双击时调用前台的doChose的方法:
}------解决方案--------------------可以试试用window.open做。
window.open("sUrl","sName","sFeature","bReplace");
刚好有个例子:
基础用法:
1.one.aspx
&%@ Page Language="C#" AutoEventWireup="true" CodeBehind="two.aspx.cs" Inherits="WebApplication1.two" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&head runat="server"&
&title&&/title&
&script language="javascript" type="text/javascript"&
function showItem() {
var win = window.open("two.aspx", null, " height=300,width=450,
Left=300px,Top=20px, menubar=no,titlebar=no,scrollbar=no,toolbar=no, status=no,location=no");
&form id="form1" runat="server"&
&input type="button" id="btnShow" onclick="showItem();" value="显示子窗体" /&
&asp:TextBox ID="txt1" runat="server"&&/asp:TextBox&
&asp:TextBox ID="txt2" runat="server"&&/asp:TextBox&
2.two.aspx
&%@ Page Language="C#" AutoEventWireup="true" CodeBehind="two.aspx.cs" Inherits="WebApplication1.two" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&head runat="server"&
&title&&/title&
&script language="javascript" type="text/javascript"&
function check() {
window.opener.document.getElementById("txt1").value = '11';
window.opener.document.getElementById("txt2").value = '22';
window.close();
&form id="form1" runat="server"&
&input type="button" id="btnSelect" onclick="check();" value="选择" /&
借鉴这个的思路吧。------解决方案--------------------你可以通过vs的javascript调试(设置断点)arrTemp 变量,或者写alert打印结果。
iis元数据库访问失败?这是什么原因啊该怎么解决
iis元数据库访问失败??这是什么原因啊我的web 服务在.net2005自带的server上运行正常,但是放到iis里的时候,再浏览.asmx文件就提示这个错误!有哪个高手给指点一二啊!!急~~~~~~~~~~~~~~~~~------解决方案--------------------运行 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 iis配置 的文章

 

随机推荐