触发noclick会触发pageonload
所以要将第一次加载是要用到的函数放在
if(page.Ispostback)
{
函数
}
Code
update,add有效 如果将if(page.ispostback)去掉则数据每次都会重载 就会变得无效
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
public partial class Mysongeradd : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
BindData();
}
}
public void BindData()
{
string str = "select id,ftitle from t_songer_type order by id";
FUN fun = new FUN();
fun.Initcombolistbydb(DropDownList1, str, "");
if (Request["fid"] == null)
{
}
else
{
string fid =Request["fid"].ToString();
o_songer songer1 = new o_songer();
o_songer songer=songer1.get(fid);
tbname.Text = songer.fname;
tbFename.Text = songer.fename;
tbarea.Text = songer.farea;
tbdesc.Text = songer.fdesc;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//保存歌手信息
//创建o_songer对象实例
o_songer o_songer = new o_songer();
bool result;
//获取用户输入数据
//获取歌手姓名
o_songer.fname =tbname.Text;
//获取歌手英文名称
o_songer.fename = tbFename.Text;
//获取歌手所在区域
o_songer.farea = tbarea.Text;
//获取歌手类别信息
o_songer.ftype = DropDownList1.SelectedValue.ToString();
//获取歌手介绍信息
o_songer.fdesc = tbdesc.Text;
// 对当前操作类型进行判断,并根据判断结果采取不同的操作方式
if (Request["fid"] == null)
{
//保存信息前进行是否存在重复信息检测
if (o_songer.Exists(o_songer))
{
showmsg("已存在相同名称的歌手,无法保存!");
return;
}
//调用add方法保存信息,并返回操作结果
result = o_songer.Add(o_songer);
}
else
{
//调用update方法更新指定歌手信息,并返回结果
result = o_songer.update(o_songer, Request["fid"].ToString());
}
// 对操作结果进行判断 true 表示操作成功,false表示操作失败
if (result)
{
showmsg("歌手信息保存完毕!");
}
else
{
showmsg("保存歌手信息出现异常!");
}
if (Request["fid"] != null)
{
Response.Write("<script language='javascript'>");
Response.Write("window.close();");
Response.Write("</script>");
Response.End();
}
}
public void showmsg(string msgstr)
{
Response.Write("<script language='javascript'>");
Response.Write("alert('" + msgstr + "')");
Response.Write("</script>");
}
}