我还是菜鸟,正通过网上下载的源码学习asp.net,不明白的是,以下这段代码中没有任何提交的信息,“确定”按钮也没有转向别页的内容,为什么点击“确定”后能跳转到新的页面?嫌我菜的清砸轻点。为方便浏览,我把最后无关紧要的表格结束标签删掉了。<%@ Page language="c#" Codebehind="Login.aspx.cs" AutoEventWireup="false" Inherits="WebdiyNews.Admin.Login" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title</title>
<LINK href="Style/Login.css" rel="stylesheet" type="text/css">
<script language="javascript">
<!--
  function CheckInput() 
    { 
    with(document.Form1)
    {
      if(txtUserName.value=='')
    {   
    alert("请输入用户名!");
          txtUserName.focus();
    return false;
    }
    if(txtPassword.value=='')
    {   
    alert("请输入密码!");
          txtPassword.focus();
    return false;
    }
     }//end with
   }
//-->
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server" onsubmit="return CheckInput()">
&nbsp;
<TABLE align="center" bgColor="#d4d0c8" border="0" cellSpacing="0" style="BORDER-RIGHT: #808080 2px solid; BORDER-BOTTOM: #808080 2px solid"
width="350">
<TBODY>
<TR>
<TD width="100%">
<TABLE border="0" cellPadding="0" cellSpacing="0" style="BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid"
width="100%">
<TBODY>
<TR>
<TD width="100%">
<TABLE background="Images/bg_line.gif" border="0" cellPadding="2" cellSpacing="0" width="100%">
<TBODY>
<TR>
<TD class="9pt" width="96%"><FONT color="#ffffff"><B><%=WebTitle%>管理员登录</B></FONT></TD>
<TD width="4%"><A href="javascript:window.close()"><IMG border="0" height="14" src="Images/exit.gif" width="16"></A></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD>
</TD>
</TR>
<TR>
<TD width="100%">
<TABLE border="0" cellPadding="3" cellSpacing="0" width="100%">
<CENTER></CENTER>
<TBODY>
<TR>
<TD rowSpan="4" vAlign="top" width="19%">
<P align="center"><IMG border="0" height="32" src="Images/key.gif" width="30"></P>
</TD>
<CENTER>
<TD class="9pt" colSpan="2" height="30" width="86%">请输入您的用户名和密码。</TD>
</TR>
<TR>
<TD class="9pt" vAlign="bottom" width="17%"> </TD>
<TD class="9pt" width="84%"> </TD>
</TR>
<TR>
<TD class="9pt" vAlign="bottom" width="17%">管理员:</TD>
<TD class="9pt" width="84%"><INPUT class="input9pt" name="txtUserName" size="28" id="txtUserName" maxLength="20" runat="server"></TD>
</TR>
<TR>
<TD class="9pt" vAlign="bottom" width="17%">密码:</TD>
<TD class="9pt" width="84%"><INPUT class="input9pt" name="txtPassword" size="28" type="password" id="txtPassword" maxLength="20"
runat="server"></TD>
</TR>
<TR>
<TD colSpan="3" height="50" width="82%">
<P align="right"><INPUT class="input9pt" name="btnLogin" type="submit" value="  确定  " id="btnLogin" runat="server">&nbsp;
<INPUT class="input9pt" name="reset" type="reset" value="  取消  ">&nbsp;
</P>
</TD>
</TR>
</TBODY>
</TABLE>

解决方案 »

  1.   

    既然是Codebehind,有些代码写进了Login.aspx.cs,看看这个文件吧
      

  2.   

    <form id="Form1" method="post" runat="server" onsubmit="return CheckInput()">只要CheckInput()返回true,就会提交本页。你把上面改成
    <form id="Form1" method="post" runat="server" onsubmit="return false;">
    我保证你提交不了。
      

  3.   

    Login.aspx.cs
    可能有Response.Redirector
    Page.Server.Transfer一类的跳转语句
      

  4.   

    我也估计如此,可并没看见文件夹下有Login.aspx.cs这个文件
      

  5.   

    Login.aspx.cs
    if(Page.IsValid)
    {
                                   //应该在这里面
    }
      

  6.   

    你在该文件上点右键=>查看代码
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(Page.IsValid)
    {
                                   //应该在这里面
    }
                       }
      

  7.   

    因为我下的是源码,所有的代码都在上面,没有page_load函数
      

  8.   

    楼主的源码是不是没有.cs文件,全被编译成.dll文件了
      

  9.   

    我怎么只看到html和javascript,codebehind 呢?
      

  10.   

    应该是,我在BIN文件夹下找到若干dll文件,可我如何判断哪个是编译后的文件,如何反编译出原来的信息?
      

  11.   

    一般来说发布出来的产品中有aspx页面和dll,没有.cs这样的文件的。
    如果你看到.cs或.vb这样的文件,那就是源代码文件,如果只能看到aspx和dll,那就是编好后的。嘿嘿,,,不知道说的对不对?
      

  12.   

    楼主,如果这段代码不是特别好的话,建议换一个看
    你拿到的是别人编译好的,没有源文件反编译DLL不是不可以,只是有点难度,还是换一个吧