我想让文本框中的值自动获取
例如010-00001,010-00001……而且到10的时候得是:010-00010,这样依次增长,我给数据库中没插入一个值文本框就要自动增长一次,怎么实现啊,高手帮忙啊

解决方案 »

  1.   


         string zero = "";
            string ID = "2".ToString();//从数据库获取ID=2
            if (ID.Length < 5)
            {
                for (int i = 0; i < 5 - ID.Length; i++)
                {
                    zero += "0";
                }
            }
            ID = "010-" + zero + ID.ToString();这样吗???
      

  2.   

    不需要那样啊
    数据库中是用010-00001 这种格式保存的吧
    从数据库中读取最后一条记录 然后截取后五位,强制转化成int型在给+1  
    然后左补0满五位后加上010就可以了啊
      

  3.   

    string code = "010-00001";
    code   = "010-" + Convert.ToString(Convert.ToInt32(code.Substring(4, 5)) + 1).PadLeft(5, '0');最后获得的code值就是010-00002 
    不明白的可以联系我  QQ 4631163
      

  4.   

                        if (ds.Tables[0].Rows.Count > 0)//如果有数据.则正常执行
                        {
                            for (int i = 1; i < ds3.Tables[0].Rows.Count + 1; i++)
                            {
                                //自定义个人资料
                                ((TextBox)Panel1.FindControl("title_" + i)).Text = ds3.Tables[0].Rows[i - 1]["c_title"].ToString();
                                ((TextBox)Panel1.FindControl("txt_" + i)).Text = ds3.Tables[0].Rows[i - 1]["c_content"].ToString();
                                ((HiddenField)Panel1.FindControl("hf" + i)).Value = ds3.Tables[0].Rows[i - 1]["c_id"].ToString();
                            }
                        }像这样吧。。呵呵
      

  5.   


                for (int i = 1; i < 8; i++)//有8个控件
                {
                    //循环更新
                    string sqlstr2 = "update t_custom set c_title=@title where c_id=@id ";
                    SqlParameter[] parameters = {
                        new  SqlParameter ("@title",((TextBox)Panel1.FindControl("title_" + i)).Text),
                        new  SqlParameter ("@id",((TextBox)Panel1.FindControl("hf" + i)).Value)};
                    DbHelperSQL.ExecuteSql(sqlstr, parameters);
                }