日期:2014-05-17  浏览次数:20565 次

求教,以下代码哪里出错啊???咋就不能执行呢?(Button1_Click事件执行不了,为啥?)

namespace RMis
{
 /// <summary>
 /// DownLoadCourseware 的摘要说明。
 /// </summary>
 public partial class DownLoadCourseware : System.Web.UI.Page
 {

  private SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["Mis"]);
  public string showTitle;
  protected void Page_Load(object sender, System.EventArgs e)
  {
  // 在此处放置用户代码以初始化页面
  if(!Page.IsPostBack)
  {
  GetInfo();
  }
  }

  #region
  private void GetInfo()
  {
  string sql = string.Empty;
  System.Text.StringBuilder sb = new System.Text.StringBuilder();
  sql = string.Format("select * from Homework where type='课件' order by id asc");
  SqlDataReader dr;
  SqlCommand cmd = new SqlCommand(sql,conn);
  try
  {
  conn.Open();
  dr = cmd.ExecuteReader();
  if(dr.Read())
  {
  do
  {
  sb.Append("<a target=\"show\" href=\"CoursewareShow.aspx?id="+dr["id"].ToString()+"\">"+dr["title"].ToString()+"</a><br>");
  }while(dr.Read());
   
   
  }
  this.showTitle = sb.ToString();
  }
  catch
  {}
  finally
  {
  conn.Close();
  }
  }
  #endregion

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
  //
  // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  //
  InitializeComponent();
  base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {  

  }
  #endregion
  protected void Button1_Click(object sender, EventArgs e)
  {
  if (TextBox1.Text=="")
  {
  GetInfo();
  }
  else
  {
  string sql = string.Empty;
  System.Text.StringBuilder sb = new System.Text.StringBuilder();
  sql = string.Format("select * from Homework where"+TextBox1.Text+"%");
  SqlDataReader dr; 
  SqlCommand cmd = new SqlCommand(sql, conn);
  try
  {
  conn.Open();
  dr = cmd.ExecuteReader();
  if (dr.Read())
  {
  do
  {
  sb.Append("<a target=\"show\" href=\"CoursewareShow.aspx?id=" + dr["id"].ToString() + "\">" + dr["title"].ToString() + "</a><br>");
  } while (dr.Read());
  }
  this.showTitle = sb.ToString();
  }
  catch
  { }
  finally
  {
  conn.Close();
  }