在发布信息中提示输入错误的代码。在下面的代码中写代码,写提示输入错误的代码:很急很急!各位高手帮忙指点!    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bindSf();
        }
    }    public void bindSf()
    {
        string sql = "select distinct sf from tb_City";
        DataSet ds = dataOperate.getDataset(sql, "tb_City");
        this.ddldSf.DataSource = ds.Tables["tb_City"].DefaultView;
        ddldSf.DataTextField = "sf";
        ddldSf.DataValueField = "sf";
        this.ddldSf.DataBind();
    }
    //联动终点城市
    protected void ddldSf_SelectedIndexChanged(object sender, EventArgs e)
    {
        string sf = ddldSf.SelectedValue.ToString();
        string sql = "select cs from tb_City where sf='" + sf + "'";
        DataSet ds = dataOperate.getDataset(sql, "tb_City");
        this.ddldCs.DataSource = ds.Tables["tb_City"].DefaultView;
        ddldCs.DataTextField = "cs";
        ddldCs.DataValueField = "cs";
        this.ddldCs.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string UserName = Session["UserName"].ToString();
        string DepotType = ddlDepotType.SelectedValue;
        string DepotCity = ddldSf.SelectedValue.ToString() + ddldCs.SelectedValue.ToString();
        string DepotSite = this.txtDepotSite.Text;
        string DepotAcreage = this.txtDepotAcreage.Text;
        string DepotSum = this.txtDepotSum.Text;
        string DepotPrice = this.txtDepotPrice.Text;
        int Loading;
        int Packing;
        int Send;
        if (ckbLoading.Checked)
        {
            Loading = 1;
        }
        else
        {
            Loading = 0;
        }
        if (ckbPacking.Checked)
        {
            Packing = 1;
        }
        else
        {
            Packing = 0;
        }
        if (ckbSend.Checked)
        {
            sender = 1;
        }
        else
        {
            sender = 0;
        }        string Linkman = this.txtLinkman.Text;
        string Phone = this.txtPhone.Text;
        string Term = this.txtTerm.Text;
        string Content = this.txtContent.Text;
        string FBDate = DateTime.Now.ToString();
        string UserType = Session["UserType"].ToString();
        string sql = "insert into tb_Depot values('" + UserName + "','" + DepotType + "','" + DepotCity + "','" + DepotSite + "','" +
            DepotAcreage + "','" + DepotSum + "','" + DepotPrice + "','" + Loading + "','" + Packing + "','" + sender + "','" + Linkman + "','" + Phone + "','" + Term + "','" + Content + "','" + FBDate + "','" + UserType + "','')";        if (dataOperate.execSQL(sql))
        {
            txtContent.Text = "";
            txtDepotAcreage.Text = "";
            txtDepotPrice.Text = "";
            txtDepotSite.Text = "";
            txtDepotSum.Text = "";
            txtLinkman.Text = "";
            txtPhone.Text = "";
            txtTerm.Text = "";            RegisterStartupScript("true", "<script>alert('发布成功!')</script>");
        }
        else
        {            RegisterStartupScript("false", "<script>alert('发布失败!')</script>");
        }
    }

解决方案 »

  1.   

    加try catch判断输出提示
    或用验证控件验证输入值
      

  2.   

    估计是按钮点击里面出的错误吧,你要捕获错误信息,那就加个
    try
    {
     ///.....
    }
    catch(Exception ex)
    {
    ///ex.Message就是错误信息
    }
      

  3.   


    我的意思是,我在点击发布按钮的时候能够判断提示我在txt控件里面输入的值是否正确,判断出出错在哪里?
      

  4.   

    你在sql语句里面的那些表跟字段都用"[]"括起来,应该就可以了!
      

  5.   


    对了,就是验证啊,比如:txet 控件只能输入文字,但是我却输入中文,在点击发布按钮的时候提示是在哪个text控件上出错!
      

  6.   

    这个用asp.net自带的验证控件加上正则或者是用JS脚本来实现。
      

  7.   

    http://www.zzsky.cn/build/content/641.htmasp.net验计控件详解
      

  8.   


    下午要交毕业设计了,现在还差个问题没得解决,能不能给我在线联系的代码呢?就是QQ那种,发布信息的时候有QQ号码的填写,但是在查看详细信息的时候能够运用QQ在线联系方式!