日期:2014-05-17  浏览次数:20394 次

获取不了前台控件修改后的值..
前台
 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Updatefuzhu.aspx.cs" Inherits="Updatefuzhu" ValidateRequest="false" %>
<%@ Register assembly="FreeTextBox" namespace="FreeTextBoxControls" tagprefix="FTB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title>修改辅助信息</title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  修改辅助信息<br />
   
  辅助标准名字:<asp:TextBox ID="AuName" runat="server" Height="22px"></asp:TextBox>
  <br />
  更新时间:<asp:TextBox ID="UpTime" runat="server" Width="329px"></asp:TextBox>
  时间<br />
  <br />
  <asp:Button ID="gengxing" runat="server" Text="更新" 
  oncommand="gengxing_Command" />
&nbsp;&nbsp; ---------&nbsp;
  <asp:Button ID="quxiao" runat="server" Text="还原" onclick="quxiao_Click" />
  <br />

   
  </div>
  </form>
</body>
</html>
后台
 protected void Page_Load(object sender, EventArgs e)
  {
  if (Session["ad"] == null)
  {
  Response.Redirect("AdminLogin.aspx");
  }
  else
  {
  load();
  }

  }
  protected void quxiao_Click(object sender, EventArgs e)
  {
  load();
  }
  protected void gengxing_Command(object sender, CommandEventArgs e)
  {
  Models.Auxiliary aug = new Models.Auxiliary();
  aug.Auxiliary_Name = AuName.Text;
   
  aug.UpTime = DateTime.Now;
  Models.Auxiliary au2 = BLL.LiaryManager.GetAuByid("binglang");
  BLL.LiaryManager.UpdateAuxiliary(aug, au2.id);
  this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('成功更新!请确认是否修改正确!');</script>");
  }


  /// <summary>
  /// 加载
  /// </summary>
  public void load()
  {
  Models.Auxiliary au = BLL.LiaryManager.GetAuByid("binglang");
  AuName.Text = au.Auxiliary_Name.ToString();
  UpTime.Text = au.UpTime.ToString();
  }
}
后台从数据库 读取 这个每个控件值 写在控件上 然后我修改了这个值。点击保存 按道理会把新值保存在数据库 但是现在出个错。 我数据库的值是1 然后我在前台控件修改2值 点击保存 断点以后 看值 一直都是1 而不是2 
意思是 不管我修改什么值 点击保存 断点看的时候 值一直都是数据库读出来的值 而不是我写的值。。



------解决方案--------------------
if(!ispostback)
{
 if (Session["ad"] == null)
{
Response.Redirect("AdminLogin.aspx");
}
else
{
load();
}



}