获取不了前台控件修改后的值..
前台
<%@ 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" />
---------
<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();
}
}