求解释
[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