有一个页面,既是新增,也是修改保存的页面。
遇到一个问题:我想修改其中的某一个信息(TextBox),却发现无论修改哪个值,在cs文件中取出来的值都是原先那个值!!!我仔细对比了页面代码,找不到原因,求各位有经验的给点建议和参考!
遇到一个问题:我想修改其中的某一个信息(TextBox),却发现无论修改哪个值,在cs文件中取出来的值都是原先那个值!!!我仔细对比了页面代码,找不到原因,求各位有经验的给点建议和参考!
解决方案 »
- 如何自动化部署IIS应用程序
- JS获取gridview的行(鼠标停留)的坐标
- 安装MSSQL时microsoft.NET应用程序安全性 不适用,请怎么怎么办呢
- 留言板报错-必须声明标量变量 "@username"。
- 关于asp.net创建form的问题,难道用普通form必须放在服务器form外?在线等
- 给dropdownlist 的selectedvalue赋值的问题
- 使用Webdiyer(陕北吴旗娃)提供的分页控件中分页存储过程中出现的问题
- 好我再发个贴子问问,关于调用Script中的问题,这样写有什么不对么?
- .net有没有文档编辑控件
- 不知道控件ID,如何訪問aspx頁面里所有的控件?
- 突然想问一个关于PROTECTED对象被修改的问题...
- .net 前一天的计算,为啥不起效果
<head runat="server">
<title>无标题页</title>
<style type="text/css">
td {
font-size: 12px;
}.HerCss {
CURSOR: hand;
} .TextBoxCss
{
font-size:12px;
color:Black;
width:250px;
}
.TextBoxCss {
height:20px;
width:140px;
} </style>
</head>
<body style="background-color: #ffffff">
<form id="form1" runat="server">
<div>
<table cellpadding="0" cellspacing="0" width="100%">
<tr><td bgcolor="#CDCDCD" style="height: 28px; width: 40%;" valign="middle">
当前位置:<span style="color: #cc0000"><strong><%=TitleStr %></strong></span></td>
<td bgcolor="#CDCDCD" style="height: 28px; width: 100%;" valign="middle" align="right">
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/Button/Submit.jpg" OnClick="BtnSubmit_Click" />
<asp:Image ID="Image1" runat="server" ImageUrl="../images/Button/JianGe.jpg" />
<img class="HerCss" onclick="javascript:window.history.go(-1)" src="../images/Button/BtnExit.jpg" />
</td>
</tr>
</table>
<table>
<tr>
<td align="right" style="width: 150px; height: 27px">
公司名称:</td>
<td style="height: 27px">
<asp:TextBox ID="tb_name" runat="server" CssClass="TextBoxCss" Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="tb_name"
Display="Dynamic" ErrorMessage="*公司站名称不能为空"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td align="right" style="width: 150px; height: 27px">
公司编码:</td>
<td style="height: 27px">
<asp:TextBox ID="tb_code" runat="server" CssClass="TextBoxCss" Width="150px" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="tb_code"
Display="Dynamic" ErrorMessage="*公司编码不能为空"></asp:RequiredFieldValidator></td>
</tr> <tr>
<td align="right" style="width: 150px; height: 18px">
所属城市:</td>
<td style="height: 18px">
<asp:DropDownList ID="ddlCity" runat="server" CssClass ="TextBoxCss" Width="200px"></asp:DropDownList> </td>
</tr> <tr>
<td align="right" style="width: 150px; height: 27px">
备注信息:</td>
<td style="height: 27px">
<asp:TextBox ID="tbRe" runat="server" CssClass="TextBoxCss" Width="360px"
TextMode ="MultiLine" Height="85px"></asp:TextBox></td>
</tr>
</table>
</div>
</form>
</body>
</html>
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using COM.QJBMM.DBUtility;
using COM.QJBMM.Model;
using COM.QJBMM.BLL;
using COM.QJBMM.SerUtility;public partial class ui_company_company_add : System.Web.UI.Page
{
public string TitleStr = string.Empty;
company obj = new company();
string EntityID = string.Empty; protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
CommonFun.CheckSession();
this.ddlCity.Items.Add("请选择");
CommonVar.BindDataDropDownList(CommonVar.CityList, this.ddlCity, "name", "code");
} int typeID = int.Parse(Request.QueryString["Type"].ToString());
TitleStr = obj.CompanyTiTleStr(typeID);
if (typeID == 3)
{
EntityID = Request.QueryString["ID"].ToString();
FillDataById(EntityID);
}
} private void FillDataById(string ID)
{
t_company t = obj.GetCompany(ID);
this.tb_name.Text = t.NAME;
this.tb_code.Text = t.CODE;
string Code = CommonVar.GetCityNameByCode(t.CityCode);
this.ddlCity.SelectedIndex = CommonFun.IndexOfDropDownList(this.ddlCity, Code);
this.tbRe.Text = t.Re;
} //保存
protected void BtnSubmit_Click(object sender, EventArgs e)
{
t_company t = new t_company();
t.CODE = this.tb_code.Text.Trim();
t.NAME = this.tb_name.Text.Trim();
t.CityCode = this.ddlCity.SelectedValue.Trim();
t.Re = this.tbRe.Text.ToString();
company obj = new company();
int i = 0;
if (EntityID == string.Empty)
{
t.ID = CommonFun.NewGuid();
i = obj.Add(t);
}
else
{
t.ID = EntityID;
i = obj.Update(t);
}
if (i == 1)
{
Response.Write("<script>alert('信息操作成功!');window.location= 'company.aspx?Type=1'</script>");
}
else
{
Response.Write("<script>alert('操作错误,请检查您输入的内容是否正确!');</script>");
}
}
}
TitleStr = obj.CompanyTiTleStr(typeID);
if (typeID == 3)
{
EntityID = Request.QueryString["ID"].ToString();
FillDataById(EntityID);
}
这里有问题。你在点击button的时候,也要先执行page_load(),在执行button里面的。。建议把这个也放在 if(!page.ispostback())中去
这里又取回修改前的数据了
company obj = new company();
string EntityID = string.Empty; protected void Page_Load(object sender, EventArgs e)
{
int typeID = int.Parse(Request.QueryString["Type"].ToString());
TitleStr = obj.CompanyTiTleStr(typeID); if (!Page.IsPostBack)
{
CommonFun.CheckSession();
this.ddlCity.Items.Add("请选择");
CommonVar.BindDataDropDownList(CommonVar.CityList, this.ddlCity, "name", "code");
if (typeID == 3)
{
EntityID = Request.QueryString["ID"].ToString();
FillDataById(EntityID);
}
}
else
{
if(typeID =3)
EntityID = Request.QueryString["ID"].ToString();
}
}