日期:2014-05-18  浏览次数:20506 次

求解释
[color=#FF0000][/color] if (!IsPostBack) 
  {
  if (Request.QueryString["NewsID"] != null && Request.QueryString["NewsID"] != "") 
  {
  int newsid = Convert.ToInt32(Request.QueryString["NewsID"]);
  BindData(newsid);
  }
  }
  }
  void BindData(int NewsID) 
  {
  string sql = "select * from NewsInfo where NewsID=" + NewsID;
  DataTable dt = ClsDbOper.GetDataTable(sql);
  txtTitle.Text = dt.Rows[0]["NTitle"].ToString();
  txtContent.Text = dt.Rows[0]["NContent"].ToString();
  if (dt.Rows[0]["FileName"] != null && dt.Rows[0]["FileName"].ToString() != "") 
  {
  NewsFile.Enabled = false;
  }
  }
  protected void btnSave_Click(object sender, EventArgs e)
  {
  if (txtTitle.Text == "")
  {
  ClsCommon.Alert("请输入标题!");
  return;
  }
  else if (Request.QueryString["NewsID"] != null && Request.QueryString["NewsID"] != "") 
  {
  int newsid = Convert.ToInt32(Request.QueryString["NewsID"]);
  string filename = GetFilePath();
  string sql = "update NewsInfo set NTitle='" + txtTitle.Text + "',NContent='" + txtContent.Text + "',FileName='"+filename+"' where NewsID=" + newsid;
  if (ClsDbOper.EXSql(sql) > 0) 
  {
  ClsCommon.AlerRedirectX("编辑成功", "NewsList.aspx");
  }
  }
  else
  {
  string filename = GetFilePath();
  string sql = "insert into NewsInfo (NTitle,NContent,PubDate,FileName) values ('" + txtTitle.Text + "','" + txtContent.Text + "','" + DateTime.Now.ToString() + "','" + filename + "')";
  if (ClsDbOper.EXSql(sql) > 0)
  {
  ClsCommon.AlerRedirectX("添加成功", "NewsList.aspx");&& Request

红色为不懂的

------解决方案--------------------

ni是不是下载的别人的源码- -
Convert.ToInt32 这个是转换 将传递过来的ID转换成int类型
&& Request &&这个是与的意思 Request.QueryString["id"] 这是接受页面传递过来的参数.URL传参等等
ClsDbOper这个应该是别人封装好的一个数据库操作类
Alert 弹出你不知道?不过这个好想也是封装的 看了你代码


------解决方案--------------------
!IsPostBack 只执行一次
&& 是与的意思
Request.QueryString["NewsID"] 是接受上一个页面传递过来的参数
Convert.ToInt32 把字符串转换为Int数字类型
ClsDbOper 这个是封装好的一个数据库操作类
Rows[0] 是dt表里的第一行数据
Rows[0]["NContent"] 是dt表里的第一行名为NContent的字段
null 是空的意思
dt 是sql查询数据库里的数据生成的一个临时表
NewsFile.Enabled = false Enabled是NewsFile字段的一个属性(是否隐藏默认是否),false是隐 藏、true是不隐藏
Alert 好想是封装的
ClsDbOper.EXSql(sql) > 0 这个是判断Sql在ClsDbOper类里的EXSql()方法里查询出数据大于0