我的.net网站上有两个页面

一个是default.aspx,另一个是login.aspx

default.aspx只是一个空白页,用于重定向到login.aspx页

在login.aspx中,我在该texbox上有一个文本框和一个javascript onfocus事件。 (javascript函数中只有一个警报方法)

如果我从Visual Studio启动login.aspx页面,则该页面在IE中可以很好地打开,而javascript可以将光标聚焦在texbox上执行得很好。

如果我从Visual Studio运行default.aspx,则页面将重定向到login.aspx。但是,javascript在这种情况下不会执行。也就是说,在这种情况下,我收到错误-Microsoft jscript运行时错误-权限被拒绝'

不知道是什么问题。如果你们能在这里指出任何东西,那就太好了!!

顺便说一句,

如果在web.config中禁用了调试,则可以正常工作。仅在启用调试的情况下,此问题才会出现。

在firefox中,它可以正常工作。问题仅在于IE。

谢谢!!!

最佳答案

请在下面找到我的代码。谢谢

Default.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!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>Untitled Page</title>
</head>
<body>
  <form id="form1" runat="server">
    <div>

    </div>
  </form>
</body>
</html>


Default.aspx.vb

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Session("UserId") Is Nothing Then
        Response.Redirect("login.aspx")
    End If
End Sub
End Class


login.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="login.aspx.vb" Inherits="login" %>

<!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>Untitled Page</title>

<script type="text/javascript">
function resetFormField(){alert("OK");}
</script>

</head>
<body>
  <form id="form1" runat="server">
  <div>
    <asp:TextBox ID="txtloginemailId" runat="server" Columns="25">
    </asp:TextBox>
  </div>
  </form>
</body>
</html>


login.aspx.vb

Partial Class login
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Me.txtloginemailId.Attributes.Add("onfocus", "resetFormField(this);")
End Sub
End Class


(会话尚未设置在任何地方。因此,重定向始终会发生)

09-21 00:01