你的代码中使用了
Response.End()嘛?

解决方案 »

  1.   


     条件满足了?
     在你的click事件中把所有判断语句(if)全去掉,试一下...
      

  2.   

    主要代码如下:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    string rec_url,sql;
    try
    {
      string p_brand,little_kind;
      p_brand=Request["brand"].ToString();
      ...
    }
    catch(Exception ex)
    {
      HttpContext.Current.Response.Write(ex.ToString());
    }
    if(!Page.IsPostBack)
    {
      try
      {
      //填充商品二级类
      DropListclass.DataValueField="id";
      DropListclass.DataBind();
      rec_url=Request["url"].ToString();
      }
      catch
      {
        Response.Write("<script>alert('访问数据库失败,请重试!')</script>");
      }
    }
    else
     {
      string i;
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.searchBut.Click+=new System.EventHandler(this.searchBut_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregionprivate void searchBut_Click(object sender, System.EventArgs e)
    {
    //
    string str,str2;
    str=DropListclass.SelectedValue;
    if(productbrands.Text!="")
    Response.Redirect("splb.aspx");
    else
    Response.Redirect("splb.aspx");}......
      

  3.   

    首先:说明一下,我在代码searchBut_Click中的string str,str2;加了一个断点,就是没有往这里执行;
    我在代码中使用了Response.write和Response.Rederect,其它没有使用。
      

  4.   

    看看是不是aspx文件中的按钮的单击事件选择没有,就是说它的单击与后台编码文件建立联系没有?
      

  5.   

    是不是走try catch里面了 把那部分去了试试
      

  6.   

    看看在oninit()中是否有按钮事件
      

  7.   

    InitializeComponent();
    看看这里面有没有按钮事件。