asp.net ,有个服务端按钮,事件响应代码放在.aspx.cs中,但出现以下脚本运行错误,请问是怎么回事啊?
"错误:webform_postbackoptions未定义"...
请各位指教,谢谢..

解决方案 »

  1.   

    看一下按钮有没有加属性: runat="server"最好贴出你的代码.
      

  2.   

    private void btLogin_Click(object sender, System.EventArgs e)
    {
    //this.lblUserName.Text="test!";
    //Session.Add("username",this.tbUserName.Text.Trim());
    //Session.Add("password",this.tbUserPass.Text.Trim());
    //Response.Write(Session[0]);
    //Response.Write(Session[1]); //SqlConnection conn=new SqlConnection();

     
      int NowHour=DateTime.Now.Hour;
      int NowMinute=DateTime.Now.Minute; string name=this.tbUserName.Text.Trim();
    string pass=this.tbUserPass.Text.Trim();
    SqlConnection conn=new SqlConnection();
    conn.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["ConnString"];

    SqlCommand com=new SqlCommand();
    com.CommandText="select * from user_info_t where username='"+name+"' and password='"+pass+"'";
    com.Connection=conn;
    conn.Open();
    SqlDataReader dr=com.ExecuteReader(CommandBehavior.CloseConnection);

    string RemoteIP=System.Web.HttpContext.Current.Request.UserHostAddress.ToString();
    //if (RemoteIP.Substring(0,9)=="127.0.0.1" || (NowHour<9 || (NowHour>=11 && NowHour<14) || (NowHour>=17 && NowHour<19) || NowHour>=21))
    if (RemoteIP.ToString()=="127.0.0.1"|| NowHour<8 ||(NowHour==8 && NowMinute<30) || (NowHour==11 && NowMinute>=30)|| (NowHour>=12 && NowHour<14) || (NowHour==14 && NowMinute<30) || (NowHour==17 && NowMinute>=30)  || (NowHour==18 && NowMinute<30) || NowHour>=21)
    //if (NowHour>=0 && NowHour<24)
    {


    if(dr.Read())
    {   
    UserInfo curuser=new UserInfo();
    curuser.username=dr["username"].ToString();
    curuser.password=dr["password"].ToString();
    curuser.usertype=dr["usertype"].ToString();
    curuser.isdeleted=dr["isdelete"].ToString();
    curuser.isvalid=dr["isvaild"].ToString();

    dr.Close();
    conn.Close();
            conn.Dispose();
    com.Dispose();

    if((curuser.usertype=="3") && curuser.isdeleted=="0" && curuser.isvalid=="1")
    {  //FormsAuthentication.SetAuthCookie(curuser.username,true);
    Session.Add("username",curuser.username.ToString().Trim());
    Session.Add("ipaddress",RemoteIP.ToString().Trim());
    Session.Add("logontime",DateTime.Now.ToString().Trim()); //Application["useronline"]+=curuser.username+"<br>";
    //Session["username"]=curuser.username;
    //OpenEduStat.Global.useronline.Add(curuser.username);
    //OpenEduStat.Global.useronline.Add(curuser.username);
    OpenEduStat.Global.useronline.Add(Session["username"].ToString()+"(ID:"+Session.SessionID.ToString()+")IP:("+Session["ipaddress"].ToString()+")LogonTime:"+Session["logontime"].ToString().Trim());





    FormsAuthentication.RedirectFromLoginPage(curuser.username,true); }
    else
    {
    Page.RegisterStartupScript("failed","<script language='javascript'> alert('您的权限不够!');</script>"); }

    } else
    {
    dr.Close();
    conn.Close();
    conn.Dispose();
    com.Dispose();

    Page.RegisterStartupScript("failed","<script language='javascript'> alert('您的用户名/密码不正确!');</script>");
    }

    }
    else
    {
    //Response.Write("<font color='RED'>"+RemoteIP+"</font><br><Font color='6699cc'><b>"+RemoteIP+"暂停原因:由于您不是来自校内地址,</b></font>");
    Response.Write("<font color='RED'>"+RemoteIP+"</font><br><Font color='6699cc'><b>"+RemoteIP+"暂停原因:现在是平台访问高峰时段.<br>请于每天8:30以前,11:00-14:30之间,17:30-18:30点之间,21点以后访问该页面!谢谢!<br>"+DateTime.Now+"以服务器时间为准!</b></font>");
    dr.Close();
    conn.Close();
    conn.Dispose();
    com.Dispose();
    }


    //Response.Redirect("./index.aspx"); }
      

  3.   

    前台htm  
    <TD style="WIDTH: 207px" bgColor="infobackground"><asp:button id="btLogin" runat="server" Text="登  陆"></asp:button></TD>
      

  4.   

    编译后,用户请求得到的htm<TD style="WIDTH: 207px" bgcolor="infobackground"><input type="submit" name="btLogin" value="登  陆" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btLogin&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="btLogin" /></TD>
      

  5.   

    调试你的关于脚本的代码.没出现错误信息啊.
    另外补充一下.
    Page.RegisterStartupScript("failed","<script language='javascript'> alert('您的权限不够!');</script>");
    用这个就行了: Response.Write("<script language='javascript'> alert('您的权限不够!');</script>");
      

  6.   

    超级搞笑!把应用程序映射里加上对 .axd文件的解析就可以了。
    但不知道.axd的解析是怎么被去掉的,原来是有的
    还有关于postback的机制还不太懂,有待好好研究一下
      

  7.   

    谢谢楼上的楼上的Cnapollo(旁痞) 的提示啊。哈哈。
    原来的代码是我上.net初级培训班老师的例子上的代码,还不太清楚page.***的意义在哪里